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.