Restaurant App
Project information
- Category: Flutter
- Project date: Dec 3, 2024
- Project URL: GitHub
A modern mobile application built with Flutter for browsing and managing favorite restaurants. This app interacts with a RESTful API to display a list of restaurants and detailed restaurant information, including menus. It features:
- Restaurant List & Details: Displays essential info (name, image, city, rating) and full details (description, address, menus) fetched from a public API.
- Favorites Page: Allows users to save and manage favorite restaurants using a local SQLite database, with full navigation to restaurant details.
- Custom Themes: Implements both light and dark themes with custom font and color schemes. User preferences are saved using Shared Preferences and persist across sessions.
- Daily Reminder Feature: Provides a scheduled notification at 11:00 AM to remind users about lunch, with toggle settings saved persistently.
- Loading Indicators: Smooth user experience with visual indicators during API calls.
- State Management: Utilizes the Provider package and sealed classes to manage state efficiently throughout the app.
- Testing: Includes unit testing for data-fetching logic, covering initial state, success, and error scenarios.