[go: nahoru, domu]

Skip to content

This is a full-featured blog website built with a focus on user interaction and engagement.

License

Notifications You must be signed in to change notification settings

TaushifReza/BisleriumBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Website

This is a full-featured blog website built with a focus on user interaction and engagement.

Flow Chart of the Project

FinalERD

Key Features:

  • User Registration & Profile Management: Create accounts, view, update, and delete profiles.
  • Secure Login: Secure authentication with password hashing.
  • Password Reset: Reset passwords via email for account recovery.
  • Two-Factor Authentication: Enhance security with Google and Microsoft Authenticator apps.
  • Full Blogging Functionality: Create, edit, and delete blog posts with ease.
  • Image Uploads: Add rich media to your blog posts.
  • Upvoting & Downvoting: Let users express their opinions on posts and comments.
  • Commenting System: Foster discussion and interaction with comments.
  • Real-Time Push Notifications: Stay up-to-date with activity on your posts using SignalR.
  • Change History Tracking: Monitor changes made to posts and comments for transparency.
  • Admin Role with Platform Management: Create new admins and manage all aspects of the blog.
  • Admin Dashboard & Analytics: Gain insights into user activity with visualizations and metrics like:
    • Cumulative counts of posts, upvotes, downvotes, and comments
    • Top 10 most popular blog posts and bloggers

Technologies:

(Specify the technologies used in your project based on its implementation, examples might include:)

  • Backend: ASP.NET Web API
  • Frontend: React
  • Database: MS SQL Server
  • Cloud Storage: Google SMTP
  • Email Server: Google SMTP
  • Real-Time Messaging: SignalR

Getting Started:

Provide instructions specific to your development environment for running the application.

  1. Prerequisites:
    • Visual Studio (or a code editor) with ASP.NET and React/React Native support
    • MS SQL Server (or a compatible database server)
    • Cloudinary account
    • Google Cloud account for SMTP server access (if using)
  2. Clone the Repository:
    git clone https://github.com/TaushifReza/BisleriumBlog.git
  3. Set Up Database:
    • Create a database server and configure connection details.
  4. Configure Cloud Storage (Optional):
    • Set up cloud storage for image uploads if applicable.
  5. Configure Email Server (Optional):
    • Configure email server settings for password reset functionality.
  6. Run the Application:
    • Follow instructions specific to your development environment.

Contributing:

Contributions are welcome! Please fork the repository and submit pull requests for any enhancements or bug fixes.

License:

This project is licensed under the MIT License. See the LICENSE file for more details.