A full-stack product inventory management system built with ASP.NET Core 9 and React (Vite). Includes authentication, image handling, and a clean modular API with modern frontend integration.
- ASP.NET Core 9 (Minimal APIs)
- Entity Framework Core 9 (SQLite)
- FluentValidation
- JWT Authentication
- Scalar for API documentation
- React (Vite)
- Axios for API communication
- Context-based authentication
- Modern responsive UI with modular components
- Scalar-based interactive API documentation
- Product CRUD operations
- User registration and login
- JWT authentication & authorization
- Image upload & replacement
- FluentValidation for input validation
- Stock management
- Secure authentication (login/register)
- Protected routes and persistent sessions
- Product listing with search and category filters
- Create, edit, and delete products
- Image upload, update, and deletion
- Responsive, minimal design with contextual UI
cd ProductInventory.Api
dotnet runcd productinventory-web
npm install
npm run dev- Backend API →
https://localhost:7000/scalar - Frontend UI →
https://localhost:3000
- Backend:
ProductInventory.Api/ - Frontend:
productinventory-web/ - Database:
Data/dev_database.db(SQLite) - CORS: Configured for
https://localhost:3000 - API documentation:
https://localhost:7000/scalar(Scalar UI) - Static file hosting: Product images served from
/wwwroot/uploads
This project is licensed under the MIT License.