Coffee Land is a cross-platform mobile application developed using Flutter, designed to provide users with a seamless coffee ordering experience. This project brings to life a UI/UX design previously showcased on Behance, emphasizing intuitive navigation and aesthetic appeal.
Design Inspiration
The application's design is based on a concept previously created and shared on Behance. You can view the original design here:
👉 Coffee Land App Design on Behance
https://www.behance.net/gallery/149167533/Coffee-Land-App-design
Android.Emulator.-.pixel_2_xl_-_api_30_5556.2023-01-01.05-18-30.online-video-cutter.com.mp4
User-Friendly Interface: Navigate through a clean and intuitive UI. Menu Browsing: Explore a variety of coffee options with detailed descriptions. Order Customization: Customize your coffee orders to your preference. Cart Management: Add, remove, and modify items in your cart seamlessly. Order Tracking: Monitor the status of your orders in real-time.
Frontend: Flutter (Dart) Backend: Django (Python) State Management: Provider Database: SQLite (Local), PostgreSQL (Production) Authentication: Firebase Auth APIs: RESTful APIs developed using Django REST Framework
coffee-land/ ├── android/ ├── assets/ │ └── images/ ├── backend_django/ ├── ios/ ├── lib/ │ ├── models/ │ ├── screens/ │ ├── widgets/ │ └── main.dart ├── test/ ├── pubspec.yaml └── README.md
Prerequisites Flutter SDK: Install Flutter Python 3.x Django: Install via pip install django Firebase Account: Firebase Console
Installation
-
Clone the Repository git clone https://github.com/MEROO1010/coffee-land.git cd coffee-land
-
Install Flutter Dependencies
flutter pub get
- Set Up the Backend Navigate to the backend_django directory and install the required Python packages: cd backend_django pip install -r requirements.txt
Apply migrations and start the Django development server: python manage.py migrate python manage.py runserver
- Run the Flutter App
Navigate back to the root directory and run the app:
flutter run
To run the unit tests for the Flutter application:
flutter test
Ensure that the backend server is running before executing integration tests.
Contributions are welcome! Please follow these steps:
-
Fork the repository.
-
Create a new branch: git checkout -b feature/YourFeature
-
Commit your changes: git commit -m "Add YourFeature"
-
Push to the branch:
git push origin feature/YourFeature
-
Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.