|
A full-stack inventory management system designed to scale with cloud-native architecture, leveraging modern technologies like Next.js, Node.js, PostgreSQL, and AWS services (EC2, RDS, S3, Amplify, API Gateway, and more).
→ Click Here to Visit the Deployed App
- ➤ Real-time inventory listing and dynamic data updates
- ➤ Full CRUD capabilities for products and stock management
- ➤ Advanced filtering, pagination, and category-based search
- ➤ Product image uploads integrated with S3 and dynamic rendering
- ➤ Light/Dark theme toggle using Tailwind’s utility system
- ➤ Authentication-ready structure for secure multi-user access
- ➤ Data visualization using Recharts for inventory and expense stats
- ➤ Complete separation of frontend and backend for scalability
- ➤ Frontend CI/CD via Amplify; backend managed via EC2 + PM2
- ➤ Multi-AZ RDS for database fault tolerance and auto-failover
- Frontend (Next.js) → Hosted on AWS Amplify with GitHub CI/CD pipelines, auto-builds triggered on push.
- Backend (Node.js/Express) → Deployed on AWS EC2 within a private subnet, using PM2 for process reliability.
- Database (PostgreSQL) → Provisioned on AWS RDS with Multi-AZ failover configuration and subnet isolation.
- Static Files (Images) → Stored and served securely from AWS S3 with signed URL access control.
- API Layer → Managed by AWS API Gateway, exposing secure REST endpoints from frontend to backend.
- Networking → Isolated VPC setup with public/private subnets, NAT gateway, and strict security groups.
# 1. Clone the repository
git clone https://github.com/Jr-Einstein/Inventory-Management-System-AWS.git
cd Inventory-Management-System-AWS
# 2. Install dependencies (frontend and backend)
cd client
npm install
cd ../server
npm install
# 3. Setup .env files
# Create and configure .env files in both /client and /server directories
# 4. Run the development servers
npm run dev # Run separately in both folders© 2025 AMSTOCK – Developed by Aman Kumar Singh. All rights reserved.






