Skip to content

Pastaverse is an evolving restaurant web application, meticulously built with Django to provide a full-stack web experience. My primary focus is on fostering modularity and code reuse to create a scalable and efficient dining experience. Each component is designed as a standalone app, promoting easy integration and adaptability for future projects.

Notifications You must be signed in to change notification settings

salvlan/Pastaverse

Repository files navigation

Pastaverse

Work in progress, contributions are appreciated!

Pastaverse is an evolving restaurant web application, meticulously built with Django to provide a full-stack web experience. My primary focus is on fostering modularity and code reuse to create a scalable and efficient dining experience. Each component is designed as a standalone app, promoting easy integration and adaptability for future projects.
Explore a seamless dining experience with features like menu management, online ordering, reservations, and more.

Project Structure:

  1. Core App (core):
    • Common functionalities such as base templates, and global settings using the power of Django. Home page of the Web Application
  2. Menu App (menu):
    • Utilizes Django models and templates to handle menu items, categories, and pricing in a flexible and efficient manner.
  3. Ordering App (ordering):
    • Leverages Django Rest Framework for the creation, cart management, and streamlined checkout process, ensuring a smooth ordering experience.
  4. Reservation App (reservation):
    • Integrates Django's powerful features to manage table reservations and availability seamlessly.
  5. Review and Rating App (reviews):
    • Implements Django Rest Framework serializers and views for a dynamic customer review and rating system.
  6. Location App (location):
    • Utilizes Django's capabilities to integrate features related to the restaurant's physical location, including maps and detailed address information. Home page of the Web Application
  7. User Profile App (user_profile):
    • Harnesses Django's user authentication and profile management capabilities to provide a personalized user experience. Home page of the Web Application

Key Features:

  • Built on the Django framework for a robust and maintainable codebase.
  • Seamless integration of Django's ORM for efficient database interactions.

Technological Stack:

  • Framework: Django
  • Database: MySQL, or SQLite for a quick view of the app's features
    • If you want to use the MySQL database, compile the 'DATABASE' section inside the 'setting.py' file in the 'pastaverse' folder, as follow:
DATABASES = {
    'default': {  
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'your database name',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    'USER': 'your mysql username',
    'PASSWORD': 'your mysql password',
    }
}

replacing name, user and password with your credentials.

How to Use:

  1. Clone the repository to your local machine.
  2. Set up a virtual environment and install dependencies writing the following commands in your Command Terminal. Pipenv take care of all the dependecies automatically, but make sure you have python 3.10 installed:
    • Install pipenv: pip3 install pipenv
    • Run the virtual environment: pipenv shell
    • Install the dependencies: pipenv install
    • Run the migrations: python manage.py migrate
    • Run the server: python manage.py runserver
    • Explore the website at 127.0.0.1:8000

Contribution:

Contributions are welcome! Fork the repository, create a new branch, make your enhancements, and submit a pull request. Let's collaboratively enhance Pastaverse!

About

Pastaverse is an evolving restaurant web application, meticulously built with Django to provide a full-stack web experience. My primary focus is on fostering modularity and code reuse to create a scalable and efficient dining experience. Each component is designed as a standalone app, promoting easy integration and adaptability for future projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published