Skip to content

iamhaitham/Yummy_Online_Restaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yummy Online Restaurant

Run Localy

python manage.py runserver then navigate to 127.0.0.1:8000.

Run Using Docker

docker-compose up then navigate to 127.0.0.1:8000.

For Deployment Using Heruko Read

Heruko How To Django

Abstract:

Our project is a website for an online restaurant that will make it easy for the customer to navigate through different dishes that are offered.The websites navbar contains Home, Order, Cart, Categories, About, and Contact.The user has the ability to choose between a slider and a navigation bar to pickthe desried category, after picking a category, the user can view all our dishesthat are in the category. The user can add items to the cart if they log in.They will also have the chance to review their orders before purchasing the items in the cart,and they also have the chance to delete any undesired item. All the pages in our website aregoing to be responsive.

Main Functionalities:

Home Page

  • Features
    • Home page have a slider that displays the food categories our restaurant serves
    • Categories slider navigate to that category if clicked
    • Categories are also accessible from the main navigation bar from the top of the webpage
    • Home page displays our social media contacts at the bottom
    • Buttons redirect to each social media platform
    • Homepage have a navigation bar contains a route to (Home), (Categories), (Orders), (Contacts) and (Login)
    • User are able to see their orders and past orders, if they press on orders on top of the navigation bar

Main Page Preview

1

Login and Registration

  • Features
    • Users are able to register:
    • Users will not be able to register with two different accounts with same phone number
    • Username must contain three characters at least
    • Password must contain at least 8 characters, at least 1 number and 1 special character
    • Passwords are encrypted
    • Fields validation are implemented using Ajax, validations are done in real time
    • User information are saved in session, so they don’t need to log in again
    • User will be able to login:
    • User is only able to login with a valid password and phone combination
    • User should be saved in session when registered successfully

    Login/Register Preview

    3

Category/Dishes page:

  • Features *The category page can be viewed when a user clicks on a category *The category page include price information and a link to each dish in the selected category *Dishes have a button to be added to cart *If you click on a dish more information and details will be demonstrated, you will also be able to choose the quantity desired *Dishes are searchable from a search bar using Ajax *Dishes page should be responsive *Dishes page have a back button

    Dishes Catalogue Preview

    2

Some Technologies Used

Technologies

Authors:

  1. Haitham Abbas
  2. Haitham Estetieh
  3. Mohammad Al-Hammouz
  4. Mohammed Bayatena

About

AXSOS Academy - Python Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •