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!
- 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.
- Backend : Django
- Frontend: HTML, Bootstrap, CSS, JavaScript
- Database: PostgreSQL
- Containerization: Docker
To get a local copy up and running follow these simple example steps.
- Clone the repository:
git clone https://github.com/devMotcho/DataMotive.git
cd DataMotive-
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.
-
Build and run the Docker containers:
docker compose up --build -d- Check services are running as expected:
docker compose logsIn 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_nameDataMotive is distributed under MIT license.