Skip to content

mdazadhossain95/the_food_freaks

Repository files navigation

Project Name: The Food Freaks

Made By Flutter Intern Team - DivineIt Limited

  • Touhidur Rahman
  • Azad Hossain
  • Kanij Koli

For help

Table of Content

  1. Summary
  2. Basic Project Setup
  3. Sign in Page
  4. Sign Up Page
  5. Home Page
  6. Menu Button
  7. Popular Page
  8. Favorite Page
  9. Restaurant Page
  10. Restaurant Details Page
  11. Product Details Page
  12. Cart Page
  13. Payment Page

Summary:

We implemented a Food ordering Android/Ios App using Flutter Framework and Backend using Python3, Django Rest Framework. This app has a Token-based authentication system using Username and Password. First users need to create an account to use the application. After successfully going through authentication users can see the Application UI in the app.

Here users can see all food items and also popular food items of different kinds of restaurants. Users cannot order food from more than one restaurant at one time but can order more than one food item from the same restaurant at the same time. Users can see food details such as the image of food, it's rating and description. Users can cart them for order or place food items on their favorites for watching later or next time ordering. Users can change the quantity of items inside the cart, can add/remove items from the cart. The application will notify users of changes if needed. When the user confirms the cart, the user can complete the order going through the payment process.

Basic Project Setup

  1. Clone this GitHub repository.
  2. Create virtual Environment Backend:
  3. Flutter Project Setup:

Create virtual Environment Backend

You need to make a virtual environment with the requirements.txt file but if you don't have python in your system please install it.

steps:

  • Follow the command bellow
  • pip install virtualenv
  • virtualenv venv (to create your new environment called 'venv' here)
  • source venv/bin/activate
  • pip install -r requirements.txt (to install the requirements in the current environment
  • python3 manage.py migrate
  • python3 manage.py createsuperuser (create a super user)
  • python3 manage.py runserver

Flutter Project Setup

Run the following command from project folder in terminal
steps:

  • flutter packages get

Application Preview:

Sign In Page

Users can log in using their email/username and password, but if they do not have an account, they need to Register first.

Sign Up Page

To get started, users need to register.

Home Page

The user can see the application's home page after logging in. Here the user is shown a side-menu, search bar where they can type in the name or keyword of a food item and press the search button. On this page, users can view the food slider, the popular food items in restaurants by sliding, and the restaurants themselves.

Menu Button

Users can access several options when they click on the menu button, such as User Profile, Settings, and Logout.

Popular Page

Users will find here the most popular food items.

Favorite Page

The user can favorite items they like the most in order to watch them later or order them again at a later time.

Restaurant Page

Users can find any type of restaurant.

Restaurant Details Page

Users can view all the food available at the restaurant and order products directly from that restaurant.

Product Details Page

Users can view food details including its image, rating, and description.

Cart Page

After adding food to the cart users can see that item in the cart and they can order. Users can change the quantity of items. It is not possible to order food from more than one restaurant at a time, but you can order multiple items from the same restaurant.

Payment Page

The user pays for the order after clicking checkout.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages