This is a RESTful API developed using ExpressJS, Mongoose, and MongoDB. JWT is implemented for authorization and securing API endpoints. 'bcrypt' is used for generating hashes for passwords. The 'express-rate-limit' middleware is employed to limit API access per user within a specified time window. To mitigate common security vulnerabilities, the 'helmet' middleware is also utilized
A Bill of Materials (BOM) is a structured list that outlines all the components, materials, parts, and sub-assemblies needed to manufacture a product or build a project. It's a comprehensive document that provides detailed information about the quantities, descriptions, part numbers, and sometimes costs of each item required for the final product.
This API is for very specific segment of machine fabrication by using laser cutiting machines in India.
- Ability to create new formulas for generaing final cost.
- incoming documentation
- clone this git repo
- Install nodeJS if you havent yet.
- Run following command "Npm i" at the root directory for the project.
- set up .env file which includes 3 variables
- MONGO_URI = your_mongodb_atlas_url
- JWT_SECRET = your_secret_string
- JWT_LIFETIME = time for jwt token to expire