https://github.com/atuoha/booking_app
minimalistic appointment booking app
https://github.com/atuoha/booking_app
clean-structure dart flutter shared-preferences
Last synced: 9 months ago
JSON representation
minimalistic appointment booking app
- Host: GitHub
- URL: https://github.com/atuoha/booking_app
- Owner: Atuoha
- Created: 2025-06-20T16:10:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T16:31:44.000Z (about 1 year ago)
- Last Synced: 2025-06-20T17:26:44.585Z (about 1 year ago)
- Topics: clean-structure, dart, flutter, shared-preferences
- Language: C++
- Homepage:
- Size: 270 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
````markdown
# Salon Booking App MVP
A simple Flutter mobile app that lets customers book salon services by selecting a service, date, and time. Bookings are stored locally and can be viewed or deleted.
---
## Features
- Choose from multiple salon services
- Pick date and time with native Flutter pickers
- Store bookings locally with `SharedPreferences`
- View all bookings in a list
- Delete bookings with confirmation dialog
---
#### APK, SCREENSHOTS AND VIDEO RECORDING:
- [Use this link to access these resources on Google Drive](https://drive.google.com/drive/folders/19njLJwpz71Utg5gMjpEPoNxaa7hn3qpc?usp=sharing)
## Getting Started
### Prerequisites
- Flutter SDK installed
- Android Studio (for Android emulator) or Xcode (for iOS simulator) installed
- Emulator/simulator or physical device set up
### Installation
1. Clone the repo
```bash
git clone
cd
````
2. Install dependencies
```bash
flutter pub get
```
### Running the App
1. Launch your emulator or simulator:
* **Android Emulator:**
Open Android Studio → Tools → AVD Manager → Start a virtual device
* **iOS Simulator (macOS only):**
Run in terminal:
```bash
open -a Simulator
```
2. Run the app:
```bash
flutter run
```
The app will launch on the selected device.
---
## Dependencies
* [flutter](https://flutter.dev)
* [shared\_preferences](https://pub.dev/packages/shared_preferences)
* [intl](https://pub.dev/packages/intl)
---
## Project Structure
* `main.dart` — app entry point
* `BookingScreen` — booking screen
* `BookingController` — business logic, local storage
* `BookingList` — widget to display bookings with delete option