This project showcases a full-stack application with CRUD functionalities, entity relationships, a RESTful API, and advanced features like user authentication, role-based access, statistical reporting, and more.
- Backend: C# .NET 7 with Entity Framework
- Database: MS SQL Server 2022
- Frontend: React with Vite and Material UI
- Deployment: Docker and Kubernetes
- CRUD operations for multiple entities
- Complex entity relationships including one-to-many and many-to-many
- REST API with Swagger documentation
- User authentication and role-based authorization
- Statistical reports and real-time data updates
- Responsive SPA frontend
- High scalability and performance optimization
See the REQUIREMETS.md file for more details.
- Docker
- Node.js
-
Clone the repository.
-
Navigate to the DevOps/Docker directory and start the containers:
docker-compose up --build
- Navigate to the StoreManagement directory and install the dependencies:
npm install
- Start the frontend development server:
npm run dev
The Swagger API documentation page can be accessed at http://localhost:5000
after deployment. Use it to interact with the API, or try the React frontend for a user-friendly interface at the port opened by Vite.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.