Skip to content

devMotcho/datamotive_v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DataMotive

Table of Contents


Introduction


DataMotive is meant to be a Management System which provides a simple way to track products, stock and transactions flow in a user-friendly way, feel free to contribute with this project development in any way!

Features


  • Possibility to send custom bootstrap alerts with django.contrib.messages;
  • Visualize Data with Chart Js;
  • KPI's cards on the dashboard;
  • Footer with search bar and socials;
  • Pagination, django.core.paginations with bootstrap;
  • CRUD Products;
  • CRUD Categories, Measurements;
  • CRUD Partners ( Suppliers and Clients) and their Entity Types;
  • CRUD Transactions ( Sales and Purchases );
  • Every Creation, Modification or Deletion of a Sales and Purchases is logically set so the Stock quantity and price are updated accordingly;
  • Whenever a new Product is Created a Django signal is sent to create a new instance of that Product in Stock with quantity 0;
  • Whenever a new User is Created a Django signal is sent to create a new instance of Profile with that User;
  • Need to be Authenticated in order to View any content or data, if not you will be redirected to login page;
  • Docker-compose will make migrations, migrate and create a super user.

Tech Stack


  • Backend : Django
  • Frontend: HTML, Bootstrap, CSS, JavaScript
  • Database: PostgreSQL
  • Containerization: Docker

Prerequisites


Installation


To get a local copy up and running follow these simple example steps.

  1. Clone the repository:
git clone https://github.com/devMotcho/DataMotive.git
cd DataMotive
  1. Create a .env and .env.db in the root of the project using the .env and .env.db as example with your own secure values.

  2. Build and run the Docker containers:

docker compose up --build -d
  1. Check services are running as expected:
docker compose logs

S3 Bucket for Images

In production the images are being store on a s3 bucket, add this with the actual values of your s3 bucket to your .env file:

AWS_ACCESS_KEY_ID=your_aws_access_key_id
AWS_SECRET_ACCESS_KEY=your_aws_scret_access_key
AWS_STORAGE_BUCKET_NAME=your_aws_storage_bucket_name

License

DataMotive is distributed under MIT license.

About

DataMotive is a software for managing products and inventory

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors