A modern and responsive Flutter application for appointment booking and scheduling, designed with distinct functionalities for both service owners and regular users. Built with clean architecture and contemporary UI paradigms like glassmorphism.
- Dual-Role Capabilities:
- Service Owners: Dedicated dashboard for managing schedules, viewing bookings, and receiving owner-specific notifications.
- Regular Users: Intuitive flows to view upcoming/past appointments and manage standard user notifications.
- Seamless Booking Flow:
- Interactive date and slot selection.
- Custom UI components like
glass_date_stripandinteractive_slot. - Final booking confirmation steps.
- Authentication: Easy onboarding with Login, Signup, and Password Recovery screens.
- Glassmorphism Design: Elegant translucent components for a modern look.
- Responsive Layouts: Utility-driven responsive design adapting effortlessly across different screen sizes.
- Gap & Google Fonts: Utilizing the
gappackage for clean spacing andgoogle_fontsfor polished typography. - Prototype Store: Currently utilizes a local mock state management tool (
prototype_store) for rapid testing and prototyping before backend integration.
A quick look at the app UI (screenshots):
lib/
├── components/ # Reusable UI widgets (interactive timeslots, glass date strip)
├── screens/ # Main views making up the app's navigation graph
├── services/ # Business logic and state (e.g., prototype_store)
├── theme/ # App-wide design system settings
└── utils/ # Helpers for date formatting and responsiveness
- Flutter: The UI toolkit for building natively compiled applications.
- Google Fonts: Used for standardized, appealing typography.
- Intl: Formatting booking dates and times accurately.
- Gap: Clean approach to handle padding and spacing in layouts.
- Flutter Launcher Icons: Seamlessly generates app icons across platforms from assets.
This project is a starting point for a Flutter application.
Ensure you have the following installed on your machine:
- Flutter SDK
- An IDE (e.g., VS Code, Android Studio)
- A running emulator or connected physical device
-
Clone the repository and navigate to the project directory:
git clone https://github.com/Vanshpanchal/Schedly cd Schedly -
Fetch the Flutter dependencies:
flutter pub get
-
Run the application:
flutter run
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
.png)
.png)