Skip to content

Aemitrius/Inventory_System_Eurymedons

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inventory Management System by Eurymedons

Basic Info

A well designed management system(browser based web application) for eliminating time consuming physical management systems/methods, error-prone manual record keeping and physical reporting methods.

This project is based on python with various user-friendly features which are completely customizable and editable in the long run.

A preview is shown below Image Preview

Features - 👀

  • Frameworks -

    Django framework, Dango Rest, Bootstrap

  • User friendly UI created with Bootstrap

  • Various database in different sections

  • Admin panel created with Django

  • Customizable user login system with editable user profiles

  • Contact page for easier help and feedbacks

Functional features - 🤝

  • Dashboard/Charts for visualization of the data
  • Admin panel customizable and different access level
  • Encryption feature in lieu of barcode system for better and safe transfer of data in the check in/out system. Also it can be used with various other features, hence improving its flexibility. Also it reduces the disadvantages in case of security of barcode systems.
  • Specific ID system for employees and different items, equipped with the encryption feature
  • Categories for different types of items stored. Each item has its own profile and can be viewed for more details. More categories can be added as per requirements if needed
  • Record/History feature for different kinds of items
  • Record keeping of users and filter feature for easy and fast searches
  • Pdf download option of records to be used as hard copy.
  • Navigation tutorial section for easy use.
  • Only selected admins or superusers are permitted for full acccess of the inventory. Only superusers/selected admins can give users specific permissions and other customzatios from the admin panel.
  • A user friendly chatbot for easy maintanence and help of the system

What makes our Inventory better than everyone else? 👏

The problem with the traditional inventory system was that they were not secured and easily maintainable. In a world of Technologies, there is need of an online system of inventory management. But still most inventory system is made using the outdated php language or languages such as React which is known for it's unstable modules sometimes. After going through a number of articles we found out that Django will be the best language for an inventory system. The Django language is open source and maintain by a large communities and with every update it becomes more and more better. It is very much secure than the other languages and even a normal user can be quickly learn to handle the models of the websites and customize it accordingly.

And the very next thing that makes us better than any other inventory systems is that instead of the traditional barcode system, we are now using a new cryptography based encryption system. We found out that using barcodes have now become outdated and it is very vulnerable. Any person can retrieve the information stored in a barcode and it is big concern. Even though we are just sending equiments from one place to another, we have to make everything in a secure way.

Now an user can use our encryption system, input the data such as the quantity of items and their types, encrypt it with a key and print out the encrypted text(instead of the barcode) and send it out with the items. The user who will recieve it will now use the key given to him and decrypt the text(instead of the usual scanning of the barcode). This way is more secure as only the person who has the key can access the information.

The Encryption system can also be used to exchange information between different person and can be put into many different uses as required by the user.

Installation -

The requirements.txt file contains all the required libraries to be installed.

Use pip install -r requirements.txt to install the required dependencies(Or pip3).

python to be more than 3.0.0 and django –version 3.1.1. Also bootstrap 4.1,4.0

Extra apps needed are -

  • Pillow
  • WeasyPrint
  • Crispy_forms
  • Widget tweaks
  • chart js
  • gtk for windows

Use pip install libname to install the apps.

Steps after extracting the zip file -

  • Go to the project folder and start the environment with conda or venv.
  • Run python manage.py collecstatic
  • Run python manage.py makemigrations -> python manage.py sqlmigrate appname migration_number -> python manage.py migrate
  • Finally run python manage.py runserver to run the site on your localhost on port 8000.
  • use python manage.py createsuperuser to create a super user and then login to the admin panel and enjoy the databases.

Issues to be solved - ⌛

  • The chatbot is still an incomplete feature. Also as this is a prototype it has few errors to be solved but it perfectly shows the features and the main aim of of the project we built.
  • Since we had only one month and we have only made a prototype with a basic template, everything in the website can be improved with given time and made better.

Technologies used

JavaScript Python Bootstrap ElasticSearch Git HTML5 CSS3 Heroku django

Site is hosted on Eurymedon Inventory

To login to the admin and view the models go to admin login

login : demo

Password:inventory

A quick Navigation and feature info

Charts - This is where you can dyanamically view charts in different ways, these are easily customizable according to the user needs.

Encryption - This is the menu for the encryption system.

Categories - This is menu for categories and product information page.

People List and Pdf - This is place where you can use our filter option and also elastisearch to find a specific product or person. This page can also show you the pdf option by which you can download any record.

The Chatbot - GET/POST/PUT/DELETE for Questionaires - Use for listing questionaires

Chat list - GET/POST/PUT/DELETE for Chat history of User

Chat instance - Uploading json file of dialog tree

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 61.8%
  • Python 33.7%
  • CSS 3.6%
  • JavaScript 0.9%