This project is a Node.js-based Inventory Management Application. I created this to further learn Express. It's therefore not pretty, but shows backend skills.
Live Website: https://inventory-application.up.railway.app/
- Node.js and Express.js: Used for building the server-side logic, handling routes, and HTTP requests.
- MongoDB and Mongoose: NoSQL database, used for data storage and schema validation.
- Models: Two main models - Items and Categories, supporting all CRUD operations.
- Pug Templating Engine: Used for designing views and generating HTML.
- Image Uploads: Enabled using Multer, allowing users to upload images for each inventory item.
- Security and Performance: Implementing web security and performance optimization best practices.
- Rate Limiting: Protecting the application from being overwhelmed by too many requests.
- clone this repository to your local machine
- run
npm install
inside /inventory-application - create a .env file and set the
MONGODB_URI
of your MongoDB Cluster. - start the server with
npm run serverstart
- visit the website in your browser at http://localhost:3000/