Project Title

Food Ordering Website using Flask

Project Description

Mem M. required assistance with a final project for an online full stack course. The project involved creating a food ordering website using Flask. The goal was to connect the frontend with backend functionalities, implement public APIs for the menu, and ensure seamless database integration. The client needed help with understanding the implementation process and learning how to connect different components of the web application.

Key Responsibilities

  • Conducted multiple consultation sessions to understand the client’s requirements and project scope.
  • Reviewed existing code and project files to identify areas that needed improvement.
  • Implemented API integration using Spoonacular and other public APIs for fetching food menu items.
  • Developed and styled frontend pages (e.g., Menu page, Order page) using HTML, CSS, and Bootstrap based on the client’s design preferences.
  • Connected the frontend with the PostgreSQL database to manage user authentication and store user data.
  • Ensured that the sign-in and sign-up pages were fully functional and connected to the database.
  • Provided detailed explanations and guidance to the client on how to implement and connect various components of the web application.

Technologies Used

  • Backend Framework: Flask
  • Database: PostgreSQL
  • Languages: Python, HTML/CSS & bOOTSTRAP
  • API: Spoonacular API

Challenges Faced:

  • Ensuring the smooth integration of APIs with the existing database and frontend.
  • Teaching and explaining complex concepts in a clear and understandable manner within limited class time.
  • Designing and developing responsive and user-friendly frontend pages that matched the client’s design preferences.

Results Achieved

  • Successfully integrated APIs to fetch and display food menu items.
  • Developed and styled frontend pages, including the Menu and Order pages, enhancing the user experience.
  • Achieved a functional connection between the frontend and the PostgreSQL database, ensuring smooth user authentication and data management.
  • Provided the client with a comprehensive understanding of the project, enabling them to continue working on it independently.

Screenshots/Demo

Feedback

© 2024 Ifrah Shahid. All Rights Reserved.