A Flutter-based restaurant application that allows users to browse restaurants, view details, and manage favorites. This project is part of my final submission for IDCamp 2024.
- Browse restaurant list
- View restaurant details
- Add and remove favorites
- Local notifications
- Dark mode support
- Offline data storage
- Background scheduling with WorkManager
- Flutter
- State Management: Provider
- Networking: HTTP package
- Local Storage: SQFlite & Shared Preferences
- UI Enhancements: Google Fonts & Lottie Animations
- Background Tasks: WorkManager & Flutter Local Notifications
Before running this project, ensure you have the following installed:
- Flutter SDK (minimum version 3.6.1)
- Dart SDK
- Android Studio or Visual Studio Code with Flutter extension
- Android Emulator or a physical device
- Internet connection for fetching restaurant data
- Clone the repository:
git clone https://github.com/dianprsty/resto_app.git
- Navigate to the project directory:
cd resto_app
- Install dependencies:
flutter pub get
- Run the application:
flutter run
Home Screen | Restaurant Details | Restaurant Detail |
---|---|---|
![]() |
![]() |
![]() |
Search Screen | Setting Screen | Favorite Screen |
![]() |
![]() |
![]() |
Loading Screen | Empty Screen | Splash Screen |
![]() |
![]() |
![]() |
Contributions are welcome! Feel free to fork this repository and submit a pull request.
This project is licensed under the MIT License.