Ishikashah2510 / nirvaas_main

The project is designed using Django(Python). This system is named NIRVAAS by us. It is a stationery trade and management system.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stationery and Trade Management System

The project is designed using Django(Python). This system is named NIRVAAS by us. The main objective of creating this system is, in our University, there is no systematic approach to trade books or other items. We used to face various issues while trying to obtain books from seniors. Hence, we decided to create this system. The purpose of using Django to make this system is, since Django is a python language, it became easier for us to understand and learn Django, it's feature of customizable framework was a deciding factor for us.

Features of this project:

-> Allows for login/ registration for 3 types of users, Student, Stationery Staff, and System Adminstrator.

-> What can a student do?

=> Bidding - Put an item on bid, bid on an item, view items put on bid previously, see where a bid is placed, remove an item from bid.

=> Renting - view items available on rent, rent an item, view previous items he/she rented, view currently rented item.

=> Buy Items - Add an item to the cart, place order for the items(If the quantity asked for is available), View previous orders.

=> Search for an item using the search bar.

=> View notifications recieved. Notifications are sent when the student places an order, places an item on bidding, receives a bid for his/her item.

-> What can a Stationery staff user do?

=> Put up an item on sell and delete an item put up on sell.

=> Renting - view items available on rent, view details of items currently rented, put an item up for rent, take the return of a rented item.

=> Check stock of all items or a particular item.

=> View notifications recieved. Notifications are sent when the user puts an item on rent, puts an item on sale, takes the return of a rented item, deletes an item.

-> What can a System Admin user do?

=> User can view details of all accounts or a particular account and can delete an account.

Other features are as specified in the SRS doc.

To run this project:

(In case you do not know how to run a Django project, read steps 1 through 4, else, skip to step 5)

  1. download pycharm professional version(with default settings). Install git from https://git-scm.com/download/win. To check installation run git --version in cmd.

  2. on the first screen of pycharm, you will find an option get from version control, click on it.

  3. over there, you will have two options repository url, github

    3.1 if you choose repository url, paste this url in the url box -> https://github.com/Ishikashah2510/nirvaas_main.git

    3.2 if you use github, login with github account, select nirvaas_main project and click on clone

  4. Now, in the terminal, run the following commands

    4.1 python manage.py makemigrations

    4.2 python manage.py migrate

    4.3 python manage.py runserver

  5. After the old/new user homepage is displayed, you can either select new user to sign up or click on old user

    5.1 The added users are :

     	Email: 18bce081@nirmauni.ac.in 
     	Password: Password123#
     	User Type: Student
     	
     	Email: 18bce078@nirmauni.ac.in 
     	Password: Password123#
     	User Type: Student
     	
     	Email: shiv@gmail.com
     	Password: Password123#
     	User Type: Stationery Staff
     	
     	Email: ishika@gmail.com
     	Password: Password123#
     	User Type: System Admin
    

    5.2 For registration, a valid email ID is required for all users, with a 10 Digit phone number.

     For registration as a student, the email must be in the following format only. 
     
     	{1-9}{0-9}{a-zA-Z}{a-zA-Z}{a-zA-Z}{0-9}{0-9}{0-9}@nirmauni.ac.in
     	
     	Ex: 18bce081@nirmauni.ac.in
     	
     This was done specifically to show registration for our University's students.
     
     To change it for your university or for any other pattern, go to welcome->views.py->register(request)->line 39 and change the regex pattern.
    
  6. The web framework can now be used without any issues.

*The payment and chat box modules have not been integrated.

To view demo video : https://drive.google.com/file/d/1patuGFjG_6X63utbBwRoBIg1bVtcnMig/view?usp=sharing

For any problems or any other queries, feel free to email on 18bce081@nirmauni.ac.in.

Collaborators :

	Greeva Khant

	Parth Jasani
	
	Ayush Jain
	
	Ishika Shah

About

The project is designed using Django(Python). This system is named NIRVAAS by us. It is a stationery trade and management system.

License:MIT License


Languages

Language:Python 96.8%Language:HTML 1.8%Language:JavaScript 0.7%Language:CSS 0.5%Language:PowerShell 0.1%Language:Batchfile 0.0%