Skip to content

B0hdanR/minishop_manager_dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

75 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Minishop Manager

MiniShop Manager is a Django-based web application for managing products, orders, users, and customer support requests.

Check it out!

Minishop manager deployed to Render

The project demonstrates authentication, authorization, order processing, shopping cart functionality, filtering, pagination, admin panel customization, and automated testing.

  • Managing products and categories directly from website interface

  • Added the ability to Add/Update/Remove items to the cart, and order confirmation affects the quantity of goods in stock.

  • Personal order history has also been implemented.

  • A support request form has been implemented, accessible to both authorized and anonymous users. Currently, requests are processed by the administrator via Django Admin.

  • Use the following command to load prepared data from fixture to test and debug your code: python manage.py loaddata minishop_manager_db_data.json.

  • After loading data from fixture you can use following superuser (or create another one by yourself):

    • Login: admin.user
    • Password: 1qazcde3

โœจ How to use it

Download the code

$ git clone https://github.com/yourusername/minishop-manager.git
$ cd minishop_manager

๐Ÿ‘‰ Set Up for Unix, MacOS

Install modules via VENV

$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

Set Up Database

$ python manage.py makemigrations
$ python manage.py migrate

Start the app

$ python manage.py runserver

At this point, the app runs at http://127.0.0.1:8000/.


๐Ÿ‘‰ Set Up for Windows

Install modules via VENV (windows)

$ python -m venv .venv
$ .venv\Scripts\activate
$ pip install -r requirements.txt

Set Up Database

$ python manage.py makemigrations
$ python manage.py migrate

Start the app

$ python manage.py runserver

At this point, the app runs at http://127.0.0.1:8000/.

Environment Variables

Create .env from .env.sample

Database structure diagram

Home page

Pages that are available to users

Home page

Home page Home page

Categories

Home page

Category detail

Home page Home page

Products

Home page Home page

Product detail

Home page

My Orders

Home page

My Order detail

Home page Home page

Cart

Home page Home page

Support

Home page

Login

Home page

Register

Home page

Pages for managing products and categories for store employees.

Home page admin

Home page

Category page admin

Home page

Category page create

Home page

Category page update

Home page

Category page delete

Home page

Products page admin

Home page

Products page create

Home page

Products page update

Home page

Products page delete

Home page

Pages for processing orders and users.

Orders page admin

Home page

Orders page detail

Home page

Users page admin

Home page

User page detail

Home page

About

A project for managing a store by keeping track of orders, products, and product categories.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors