BlogStop A modern full-stack blogging platform built using .NET 6 and React 18, it is a full-featured blogging platform built using modern technologies and following clean architecture principles. The application allows users to create, edit, and manage blog posts, comments, categories, and tags. It features a responsive UI, rich text editing, user authentication, and a robust API.
The backend is built on .NET 6 with Clean Architecture patterns (Domain, Application, Infrastructure, and API layers), while the frontend utilizes React 18 with TypeScript, Redux Toolkit, and TailwindCSS for a sleek and responsive user experience.
To run the project locally:
git clone https://github.com/KristiyanEnchev/BlogStop.gitcd BlogStop/cp .env.example .envUpdate any required values in the .env file, then start the application with Docker:
docker-compose up -d- Default Admin Account: Email: admin@admin.com, Password: 123456
- Database: PostgreSQL. DB UI -
http://localhost:5050- Acc: admin - Pass: password - API URL:
http://localhost:8080 - UI URL:
http://localhost:3000
- .NET 6 - Modern web framework
- ASP.NET Core Web API - API endpoints
- Entity Framework Core 6 - ORM for data access
- Clean Architecture - Layered architecture for separation of concerns
- Domain-Driven Design - Design approach focused on the domain model
- CQRS & MediatR for command/query separation
- FluentValidation for request validation
- Domain Events for decoupled domain logic
- Repository Pattern for data access abstraction
- PostgreSQL - Relational database
- Swagger/OpenAPI - API documentation
- JWT Authentication - Secure user authentication
- React 18 - UI library
- Vite - Next generation frontend tooling
- TypeScript - Type-safe JavaScript
- Redux Toolkit - State management
- React Router 6 - Client-side routing
- TailwindCSS - Utility-first CSS
- shadcn/ui - UI component system based on Radix UI
- TipTap - Rich text editor
- React Hook Form - Form handling
- Zod - Schema validation
- Framer Motion - Animations
- Vitest - Unit and integration testing
- Docker & Docker Compose - Containerization
- GitHub Actions - CI/CD (assumed)
- User Authentication
- Blog Post Management
- Categorization
- Interactive UI
- Comments System
- Author Profiles
- Admin Dashboard
- Performance Optimizations
BlogStop follows Clean Architecture principles:
- Domain Layer - Core business entities, interfaces, and business rules
- Application Layer - Use cases, application services, and DTOs
- Infrastructure Layer - Database, external services, and repositories
- API Layer - Controllers, middleware, and presentation logic
The frontend follows a modular approach with:
- Feature-based organization
- Component-driven UI development
- Strong typing with TypeScript
- Global state management with Redux Toolkit
This project is licensed under the MIT License - see the LICENSE file for details.
Give a ⭐ if you like this project!

