CoreInventory is a modern Inventory Management System (IMS) designed to digitize and streamline inventory operations inside businesses.
Many organizations still rely on manual registers, Excel sheets, or scattered tools to manage stock. This creates issues like inaccurate tracking, delayed operations, and poor visibility.
CoreInventory solves this by providing a centralized, real-time, role-based web platform where admins, managers, and warehouse staff can efficiently manage inventory operations.
Businesses often struggle with inventory management due to:
- Manual stock tracking
- Multiple Excel sheets
- Lack of real-time visibility
- Human errors in stock counting
- Poor coordination between warehouse teams
This system replaces those outdated methods with a centralized digital platform that allows teams to manage stock in real time.
- Controls the entire system
- Manages users and warehouses
- Monitors inventory performance
- Manages incoming and outgoing stock
- Approves product transfers
- Tracks stock levels
- Handles picking and shelving
- Performs stock transfers
- Updates inventory counts
- User signup and login
- Role-based access control
- Secure authentication using JWT
- OTP-based password reset
- Add new products
- Update product details
- Track product quantities
- View product movement history
- Adjust stock levels
- Manage multiple warehouses
- Track stock location
- Transfer inventory between warehouses
- Monitor warehouse activity
Admin has full control over the system.
Features:
- Manage users
- Manage warehouses
- View all products
- Monitor inventory status
- Track system activities
Managers handle stock flow and product tracking.
Features:
- Add and manage products
- Track stock levels
- Manage deliveries
- Approve warehouse transfers
Warehouse staff perform physical inventory operations.
Features:
- Pick and pack products
- Transfer stock between warehouses
- Update product quantities
- Perform stock counting
- React
- Vite
- CSS
- JavaScript
- REST API Integration
- Node.js
- Express.js
- SQLite / SQL Database
- JSON Web Tokens (JWT)
- Netlify (Frontend)
- Node.js server (Backend)
coreinventory
β
βββ backend
β βββ db
β βββ middleware
β βββ routes
β βββ utils
β βββ server.js
β
βββ src
β βββ pages
β βββ store
β βββ components
β βββ api.js
β βββ App.jsx
β
βββ index.html
βββ vite.config.js
βββ package.json
βββ README.md
git clone https://github.com/yourusername/coreinventory.git
cd coreinventorynpm installcd backend
npm installnpm startBackend will run on:
http://localhost:5000
Return to root folder:
cd ..
npm run devFrontend will run on:
http://localhost:5173
- Push your project to GitHub
- Go to Netlify
- Click Add New Site
- Select Import from GitHub
- Choose your repository
Build Command
npm run build
Publish Directory
dist
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/signup | Register new user |
| POST | /api/auth/login | Login user |
| POST | /api/auth/reset-password | Reset password |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/products | Get all products |
| POST | /api/products | Add product |
| PUT | /api/products/:id | Update product |
| DELETE | /api/products/:id | Delete product |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/warehouses | Get warehouses |
| POST | /api/warehouses | Add warehouse |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/transfers | Transfer stock |
| GET | /api/transfers | View transfer history |
Possible future upgrades for the system:
- Barcode scanning support
- QR code product tracking
- AI-based stock prediction
- Advanced analytics dashboard
- Mobile app for warehouse staff
- Multi-company support
The goal of CoreInventory is to:
- Improve stock accuracy
- Provide real-time inventory visibility
- Reduce manual work
- Increase warehouse efficiency
- Provide a scalable inventory solution
Developed as a hackathon project submission.
If you like this project, please give it a star β on GitHub.