CraveOne is a sleek and user-friendly restaurant application developed using Flutter. It provides users with an interactive way to explore different cuisines and order their favorite dishes.
This app was developed as part of a Flutter assignment and follows all specified constraints – no third-party libraries, clean native UI, and handling of edge cases.
The main screen includes four major segments:
- Horizontally scrollable (infinite scroll both sides)
- Displays one card at a time
- Each card includes:
- Cuisine image
- Cuisine name
- Rounded rectangular design
- On tap, navigates to the selected cuisine screen (Screen 2)
- Presented in tile format
- Each tile includes:
- Image
- Price
- Rating
- Option to add the same dish multiple times
- Allows navigation to Cart Screen (Screen 3)
- Toggle between English and Hindi
Displays dishes based on the selected cuisine category.
- Each dish card includes:
- Dish image
- Price
- Option to add the dish multiple times
Shows all selected dishes and pricing breakdown.
- List of selected cuisines and dishes
- Net Total
- CGST and SGST (2.5% each)
- Grand Total (Net Total + Taxes)
- Button to Place Order
- Framework: Flutter
- Languages: Dart
- Architecture: Widget-based Native UI
- Multilingual Support: English and Hindi
- No third-party packages used as per assignment requirements
Follow these steps to run the project locally:
- Flutter SDK installed → Flutter Installation Guide
- Git installed
- VS Code or Android Studio with Flutter plugin
git clone https://github.com/your-username/craveone.git
cd craveone
flutter pub get
Connect a physical device or emulator and run:
flutter run