Skip to content

iamyegor/Attire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Full-Stack E-commerce Platform

CI/CD Status .NET Core React License: MIT

Overview

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.

Key Features & Technical Highlights

  • 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.