Loading repository data…
Loading repository data…
shahriarpshuvo / repository
A business inventory management system which is primarily built for Maktro.com. This project is crafted with Nodejs, Express, Ejs and MongoDB (using Mongoose ODM).
A business business management (inventory, sales, expense and servicing) system which is primarily built for Maktro.com. This project is crafted with Nodejs, Express, Ejs and MongoDB (using Mongoose ODM).
This application has lots of features including sales, expenses, returns, servicing and many more. There are lots of common features like pagination, searching, api for reading data for auto-completion on the form fields, PDF generations on sales or servicing, along with below features:
This application uses Nodejs, more specifically as express js as the backend framework. And for the views part of the application, I've used ejs as the template engines. Along with that, I've also used Bootstrap 4 for curating application UI. I mostly tried to use ES6 syntaxes everywhere. As the database, mongoose ODM has been used for mongodb database which is quite scalable by the application nature. There are several application dependencies like: pdfmake, bcrypt, dateformat and many more which can be found under package.json file.
As this application was initially built for specific to a business. There is some limitations by intentions. One of the annoying limitations you may face, is not able to sale or generate invoice for multiple product at once. However this can be easily extendable for future implications. Any PR requests will be welcomed to get rids of these limitations.
The application will is hosted on Heroku, live on this link: maktroms.herokuapp.com
sysadmin@maktro.com | password: 123456sales@maktro.com | password: 123456expense@maktro.com | password: 123456inventory@maktro.com | password: 123456servicing@maktro.com | password: 123456To run the project locally you have to install Nodejs version 10+. Clone the project and run npm install from the root directory to install all the dependencies for the project. This project depends on some environment variables. Rename the .env.example files to .env and set the following variable to your values.
Once you set the environment variables try to run below commands:
npm run server - will run the development server on localhost:5000 by defaultnpm start - will run the production serverThis project uses nodemon for running the development server. If you have trouble working with nodemon due to permission uses, you can installing nodemon globally.
As per the deals with Maktro, I own the rights to make the codes open source or resell it to another business company. Also, the repository contains MIT License.