Skip to content

KristiyanEnchev/BlogStop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

227 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlogStop 📝

🏗️ Overview

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.


BlogStop 1 BlogStop 4


👀 Try it out

To run the project locally:

git clone https://github.com/KristiyanEnchev/BlogStop.git
cd BlogStop/
cp .env.example .env

Update any required values in the .env file, then start the application with Docker:

docker-compose up -d

🔠 Configuration

  • 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

🔧 Built with

Backend:

Frontend:

DevOps:

  • Docker & Docker Compose - Containerization
  • GitHub Actions - CI/CD (assumed)

📚 Features

  • User Authentication
  • Blog Post Management
  • Categorization
  • Interactive UI
  • Comments System
  • Author Profiles
  • Admin Dashboard
  • Performance Optimizations

🏛️ Architecture

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

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Show your support

Give a ⭐ if you like this project!


🧏‍♂️️ Author

Facebook Instagram Gmail

About

Modern full-stack blogging platform built with .NET 6 and React 18 (TypeScript). Features Clean Architecture, CQRS with MediatR, rich text editing via TipTap, and responsive UI with TailwindCSS and shadcn/ui components. Includes user authentication, blog management, comments system, and admin dashboard.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages