Skip to content

This is a Django-based web application for managing a restaurant kitchen. It includes features for managing cooks, dishes, and dish types.

Notifications You must be signed in to change notification settings

PythonToGo/resturant_kitchen_manage

Repository files navigation

Restaurant Kitchen Management System

This is a Django-based web application for managing a restaurant kitchen. It includes features for managing cooks, dishes, and dish types.

Architectures

image

Features

  • Cooks Management: Add, update, delete, and view details of cooks. (CRUD)
  • Dishes Management: Add, update, delete, and view details of dishes. (CRUD)
  • Dish Types Management: Add, update, delete, and view details of dish types. (CRUD)
  • User Authentication: Login and logout functionality.
  • Pagination: Paginated views for lists of cooks, dishes, and dish types.

Usage

🔐 Test Login Credentials

You can use the following credentials to log in and explore the application:

  • Username: admin.user
  • Password: 1qazcde3

Project Structure

restaurant_kitchen/

├── core/

├── home/

├── kitchen/

├── static/

├── templates/

├── manage.py

└── requirements.txt

Installation

  1. Clone the repository:

    git clone https://github.com/PythonToGo/resturant_kitchen_manage.git
    cd restaurant_kitchen
  2. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  3. Install dependencies:

    pip install -r requirements.txt
  4. Apply migrations:

    python manage.py migrate
  5. Load initial data:

    python manage.py loaddata kitchen_db_data.json
  6. Create SuperUser:

    python manage.py createsuperuser
  7. Run the development server:

    python manage.py runserver

Usage

  • Access the application at http://127.0.0.1:8000/.
  • Use the admin interface at http://127.0.0.1:8000/admin/ to manage users and other data.

Demo

image image image image image image

Deployment

To deploy the application, you can use Docker. The repository includes a Dockerfile and docker-compose.yml for containerized deployment.

  1. Build and run the containers:

    docker-compose up --build
  2. Access the application:

    • Application: http://localhost:5085
    • Admin: http://localhost:5085/admin

License

This project is licensed under the MIT License. See the LICENSE.md file for details.

Acknowledgements

About

This is a Django-based web application for managing a restaurant kitchen. It includes features for managing cooks, dishes, and dish types.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published