BlogVerse is a full-featured blogging platform built using ASP.NET Core MVC, designed to empower writers and readers to connect through interactive and meaningful content. It supports secure user authentication, blog creation, editing, and engaging community features like likes and comments.
This project is part of an academic assignment showcasing core concepts in ASP.NET MVC, Entity Framework, authentication, and modern web development practices.
The goal of BlogVerse is to provide an intuitive, secure, and visually appealing platform for users to create, explore, and manage blog content. It demonstrates:
- MVC architecture for clean code separation
- Secure login and registration using ASP.NET Identity
- Real-time content loading using AJAX
- CRUD operations on blog content using Entity Framework
- SQL Server integration for relational data storage
- β Register & Login with ASP.NET Identity (password hashing, session management)
- π Toggle between Light/Dark Mode
- π Explore blogs by category, tags, and author
- π Live search and dynamic filtering
- β€οΈ Like, Comment, and Save blogs
- π View Reading History and Saved Posts
- π Get notified about posts from followed authors
- βοΈ Draft, Publish, Edit, and Delete blog posts
- β¨ Use TinyMCE Rich Text Editor for content formatting
- π Dashboard for:
- Post overview
- Drafts and published blogs
- Views and likes analytics
- π¦ Responsive hero section with call-to-action
- π₯ Trending blogs popup (shown after 30 seconds)
- π― βWhy BlogVerse?β grid on homepage
- ποΈ Smooth, dynamic interactions using AJAX
Module | Description |
---|---|
Authentication | ASP.NET Identity-based secure login, registration, password hashing, session handling |
Dashboard & Blog Management | Personalized dashboard for blog CRUD, drafts, and engagement tracking |
Viewing & Interaction | Public and private blog views, comments, likes, reactions |
Database Management | SQL Server database via Entity Framework Core for storing blogs, users, comments |
AJAX | Asynchronous blog filtering, live search, comment submission |
API Integration | (Future) REST API for external access or AI-based blog generation |
Layer | Technology Used |
---|---|
Frontend | HTML, CSS, Bootstrap, JavaScript |
Backend | ASP.NET Core MVC (C#) |
Database | SQL Server via EF Core |
Auth System | ASP.NET Core Identity |
Rich Editor | TinyMCE Rich Text Editor |
Interactivity | AJAX & JavaScript |
Follow the steps below to set up and run the BlogVerse ASP.NET Core MVC project on your local machine:
git clone https://github.com/your-username/BlogVerse.git
Replace
your-username
with your actual GitHub username.
- Navigate to the cloned project folder.
- Open the
BlogVerse.sln
file in Visual Studio 2022 or later.
- Open
appsettings.json
located atBlogVerse/BlogVerse/appsettings.json
. - Replace the connection string with your local SQL Server settings:
"ConnectionStrings": {
"DefaultConnection": "Server=YOUR_SERVER_NAME;Database=BlogVerseDB;Trusted_Connection=True;MultipleActiveResultSets=true"
}
-
In Visual Studio:
- Go to
Tools β NuGet Package Manager β Package Manager Console
- Go to
-
Run:
Update-Database
This will create the necessary tables and schema in SQL Server.
- Press
F5
or click the greenβΆοΈ Start button in Visual Studio
Your project will launch at:
https://localhost:44364/
β BlogVerse is now up and running on your local machine!