Skip to content

This project is a full-featured blogging platform designed to provide a seamless and interactive experience for users to create, manage, and explore blog content.

License

Notifications You must be signed in to change notification settings

krishaa1803/BlogVerse-ASP.NET-BLOGGING-PLATFORM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š BlogVerse – ASP.NET Core MVC Blogging Platform

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.


πŸ“Œ Project Overview

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

πŸš€ Features

πŸ‘€ User Features

  • βœ… 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

✍️ Writer Features

  • ✍️ 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

πŸ“’ Additional Features

  • πŸ¦„ Responsive hero section with call-to-action
  • πŸ”₯ Trending blogs popup (shown after 30 seconds)
  • 🎯 β€œWhy BlogVerse?” grid on homepage
  • πŸ›ŽοΈ Smooth, dynamic interactions using AJAX

🧩 Project Modules

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

πŸ›  Technology Stack

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

πŸ“Έ Screenshots

🏠 Landing Page

image

πŸ” Login / Register

image image

✍️ User logs in

image

πŸ“Š Writer's Dashboard

image image

πŸ“– Analytics

image


βš™οΈ Getting Started

βœ… Prerequisites


πŸš€ How to Run Locally

Follow the steps below to set up and run the BlogVerse ASP.NET Core MVC project on your local machine:


βœ… 1. Clone the Repository

git clone https://github.com/your-username/BlogVerse.git

Replace your-username with your actual GitHub username.


βœ… 2. Open the Solution

  • Navigate to the cloned project folder.
  • Open the BlogVerse.sln file in Visual Studio 2022 or later.

βœ… 3. Configure the Database

  • Open appsettings.json located at BlogVerse/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"
}

βœ… 4. Apply Migrations and Update the Database

  • In Visual Studio:

    • Go to Tools β†’ NuGet Package Manager β†’ Package Manager Console
  • Run:

Update-Database

This will create the necessary tables and schema in SQL Server.


βœ… 5. Run the Project

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



About

This project is a full-featured blogging platform designed to provide a seamless and interactive experience for users to create, manage, and explore blog content.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published