Skip to content

noureen66/Pizzerian

Repository files navigation

Pizzerian App – Food Ordering UI (Flutter)

Project Overview

Pizzerian is a mobile application built using Flutter that simulates a modern food ordering experience. The app provides users with a clean and interactive interface to explore menu items, manage favorites, view orders, and navigate smoothly between different sections.

This project focuses on frontend mobile development and demonstrates how to build a structured and user-friendly application with real-world features such as authentication, navigation, local storage, and API integration.


What This Project Offers

This application simulates a real food ordering system with multiple screens and user interactions. It showcases the ability to build scalable and well-structured mobile applications using Flutter.

It demonstrates the ability to build:

  • Multi-screen mobile applications using Flutter

  • Clean and responsive user interfaces

  • Form handling and validation

  • Local data storage using SharedPreferences

  • API integration and asynchronous data handling

  • In-app search functionality


Key Features

  • Splash screen with loading indicator and automatic navigation

  • Login form with validation (username, password, gender selection)

  • Home screen with categorized menu sections

  • Interactive UI for browsing food categories

  • Favorites page with add/remove functionality

  • Local storage for favorites using SharedPreferences

  • Search functionality using SearchDelegate

  • Orders page connected to API using FutureBuilder

  • Bottom navigation bar for smooth page transitions

  • Clean and consistent UI design


Technical Highlights

  • State management using StatefulWidget

  • Navigation using Navigator and pushReplacement

  • Form validation using Form and TextFormField

  • Handling asynchronous operations using Future and FutureBuilder

  • Local storage implementation using SharedPreferences

  • Search implementation using SearchDelegate

  • Reusable components (buildCard / buildFooter)

  • Clear separation between UI and logic for better maintainability


Technologies Used

  • Flutter (Dart) for mobile app development

  • Material UI Components for interface design

  • SharedPreferences for local data storage

  • FutureBuilder for API data handling

  • Navigator for app navigation


App Flow

  • The app starts with a Splash Screen

  • Automatically navigates to the Login page

  • User enters credentials and validation is applied

  • After successful login, the user is redirected to the Home page

  • The user can:

    • Explore menu categories
    • Navigate between pages using the bottom navigation bar
    • Add or remove items from favorites
    • Search for items
    • View orders fetched from API

What Makes This Project Valuable

This project demonstrates strong Flutter development skills including:

  • Building clean and responsive UI

  • Handling multi-screen navigation

  • Managing user input and validation

  • Working with local storage and APIs

  • Writing reusable and maintainable code


Project Goal

The goal of this project is to demonstrate the ability to build a structured and interactive mobile application using Flutter, while applying real-world concepts such as form validation, navigation, local storage, and API integration in a clean and scalable way.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors