This is a full-featured blog website built with a focus on user interaction and engagement.
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.
- 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)
- Clone the Repository:
git clone https://github.com/TaushifReza/BisleriumBlog.git
- Set Up Database:
- Create a database server and configure connection details.
- Configure Cloud Storage (Optional):
- Set up cloud storage for image uploads if applicable.
- Configure Email Server (Optional):
- Configure email server settings for password reset functionality.
- Run the Application:
- Follow instructions specific to your development environment.
Contributions are welcome! Please fork the repository and submit pull requests for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for more details.