This is a web-based inventory management system built using Next.js, Node.js, PostgreSQL, Redux, Tailwind CSS and TypeScript. It allows users to manage inventory, track stock levels, and view detailed statistics and graphs of items in real-time. The app is hosted on AWS EC2, with data stored in RDS and assets served through S3.
Check out the live application here: Live Link
Watch the screen recording of the application here:
- Real-time inventory tracking: View item quantities and stock updates in real time.
- Graphical representation: Get insights on inventory trends with dynamic graphs and charts.
- Responsive design: The application is fully responsive, providing a great user experience on both desktop and mobile.
- State management with Redux: Redux is used for managing the global state across the app, ensuring efficient data flow and consistent state handling.
- AWS Integration: Leveraging AWS services like EC2, RDS, and S3 for hosting, database management, and file storage.
- PostgreSQL: Robust relational database to handle and manage inventory data efficiently.
- TypeScript Support: Codebase is written in TypeScript, providing type safety and better developer experience.
- Frontend: Tailwind CSS, Next.js
- State Management: Redux
- Backend: Node.js, PostgreSQL
- Database: AWS RDS (PostgreSQL)
- Hosting: AWS EC2
- Storage: AWS S3 for asset storage
- TypeScript: For strict typing and code maintainability
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/21prnv/inventory-management cd inventory-management
-
Install dependencies:
npm install
-
Create a
.env.local
file and add your environment variables:DATABASE_URL=your-postgres-db-url
-
Run the development server:
npm run dev
-
Open http://localhost:3000 to view it in the browser.
Once installed, you can:
- Add, update, and delete inventory items.
- View real-time stock levels and update them as necessary.
- Analyze item trends through graphs and charts.