This project is a fully functional e-commerce web platform developed by a team of two. It serves as a practical implementation of modern software development architecture and DevOps practices.
The platform features:
- A .NET Core backend utilizing Clean Architecture, Domain-Driven Design (DDD), and CQRS patterns.
- A React frontend built with TypeScript, leveraging React Query for efficient state management and features like Optimistic UI updates.
- A complete DevOps cycle including Docker containerization, Kubernetes orchestration, and automated CI/CD deployment via GitHub Actions.
- Backend:
- Clean Architecture for separation of concerns.
- Rich Domain Model (DDD) with encapsulated business logic.
- CQRS pattern implementation (EF Core for Commands, Dapper for Queries).
- RESTful API design with asynchronous operations.
- Structured logging with Serilog.
- Frontend:
- Built with React and TypeScript for type safety.
- Advanced server state management using React Query.
- Optimistic UI Updates for enhanced user experience.
- Infinite Scrolling implementation.
- Responsive design using Material UI (MUI).
- DevOps & Infrastructure:
- Application fully containerized using Docker.
- Deployed and orchestrated via Kubernetes.
- Automated CI/CD pipeline using GitHub Actions.
- Hosted on a Debian 12 VM.