A powerful, efficient, and user-friendly inventory management solution designed to streamline product tracking and business operations. Built with a robust Node.js backend and a dynamic React frontend.
- π Interactive Dashboard: Real-time overview of total products, stock levels, and store value with beautiful charts (Recharts).
- π‘οΈ Secure Authentication: Role-based access control (Admin/Employee) using JWT and bcrypt.
- π¦ Product Management: Easy-to-use interface to add, edit, delete, and search for products.
- π PDF Reporting: Generate professional PDF inventory reports with a single click.
- π¨ Modern UI/UX: Responsive design built with Tailwind CSS, Framer Motion animations, and Lucide icons.
- β‘ Fast Performance: Powered by Vite for lightning-fast frontend updates.
- Framework: React.js
- Build Tool: Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- Animations: Framer Motion
- Charts: Recharts
- HTTP Client: Axios
- Runtime: Node.js
- Framework: Express.js
- Database: SQLite (Development) / Scalable to PostgreSQL/MySQL
- ORM: Sequelize
- Security: Helmet, CORS, Express Validator
- Authentication: JSON Web Tokens (JWT)
Follow these steps to set up the project locally.
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/KamalElmaddini/inventory-system.git cd inventory-system -
Install Dependencies We have a convenient script to install dependencies for both the root, backend, and frontend.
npm run install-all
Start both the backend and frontend servers concurrently with a single command:
npm start- Frontend:
http://localhost:5173 - Backend API:
http://localhost:5000
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Β© 2026 Kamal Elmaddini. All Rights Reserved.
