- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- 📝 License
[Mineral Traceability * Inventory Management Software] This software was designed to meet the needs for ICGLR local mineral processors. It has a number of features from recording new mineral entries from miners to making shipment to international buyers. It has great user-friendly interface for smooth navigation.
- Protected with user authentication
- Uses Google Authenticator to generate one time login OTP
- Records mineral entries
- Records suppliers
- Records Mine Tags
- Records Negociant Tags
- Generates lab report (MS DOCUMENT)
- Generates tag list, negociant tag list
- Generates invoices
- Tracks the changes in stock balances for managed different minerals
- Provides general settings for the app
- Allow access based on permissions for the user
- Track user's activities for transparency
Click here to view a live demo of the project.
Click here to get to the frontend repository.
demo email: [email protected]
demo password: moonlover35
To get a local copy up and running, follow these steps.
In order to run this project you need:
You need to have git installed and the desired code editor
Clone this repository to your desired folder:
cd my-folder
git clone https://github.com/edenlisk/mining-company-management-system-backend.gitInstall this project with:
cd my-folder
npm installBefore running the project, make sure you add .env file with the following variables
NODE_ENV =
PORT =
MONGO_URL =
JWT_SECRET_KEY =
MONGO_URI_TEST=
EXPIRES_IN =
JWT_COOKIE_EXPIRES_IN =
EMAIL_PUBLIC_KEY =
EMAIL_PRIVATE_KEY =
EMAIL_SERVICE_ID =
PASSWORD_RESET_EMAIL_TEMPLATE_ID =
EMAIL_FROM =
IMAGEKIT_ID =
IMAGEKIT_PRIVATE_KEY =
IMAGEKIT_PUBLIC_KEY =
TOTP_SECRET = To run the project in development mode, execute the following command:
npm start:devYou can run the project in production mode using:
npm start:prodYou can run tests by using the following command:
npm run test👤 Edenlisk
- Add suppliers section (Dashboard)
- Add Accounting functionalities
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project kindly consider giving ⭐
We would like to thank Venant Nsanzimfura who guided us throughout development process.
This project is MIT licensed.