Skip to content

BlogBlastApp: A secure and intuitive blogging platform built with Razor SSR .NET 8, C#, and SQL Server SSMS. Features include user authentication, blog post management, commenting, and performance optimisation. Compatible with modern browsers and designed for ease of use.

License

Notifications You must be signed in to change notification settings

Mo-Gamer-2000/BlogBlastApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlogBlastApp

BlogBlastApp is a unique digital blogging platform aimed at providing users with a seamless, secure, and engaging blogging experience. It allows users to express their thoughts and ideas, share insights, and interact with a global audience.

Description

BlogBlastApp is built using Razor SSR .NET 8, C#, and SQL Server SSMS, leveraging the Blazor Framework for the frontend. It implements CRUD functionalities to enable users to create, read, update, and delete their blog posts. Additionally, the platform includes features such as user authentication, blog post management, commenting, and basic content management.

Features

  • User Authentication: Enables users to register, securely log in, recover forgotten passwords, and implements multi-factor authentication for enhanced security.
  • Blog Post Management: Allows users to create original blog posts with title, content, and optional image attachments. Users can browse existing blog posts, edit/update their posts, and remove them as well.
  • Commenting: Registered users can leave comments on blog posts, delete their own comments, and engage in threaded commenting for better interaction.
  • Performance: The application is optimised for robust performance, capable of managing concurrent user sessions efficiently. Performance metrics such as page load times are established to ensure swift performance.
  • Security: Implements secure password hashing, Role-Based Access Control (RBAC), input validation to mitigate security vulnerabilities, and encryption methods for data transmission. Regular security audits are scheduled to maintain system integrity.
  • Usability: The UI is responsive and intuitively designed, facilitating ease of navigation and interaction. Reasonable error messages and feedback functionality are integrated to guide users in case of incorrect inputs and system errors.

Technology Stack

  • Razor SSR .NET 8: Utilised for server-side rendering, providing dynamic content generation and improved performance.
  • C#: Used for backend development, including business logic implementation, database interaction, and server-side scripting.
  • SQL Server (SSMS): Employed as the relational database management system for storing and managing application data.
  • Bootstrap: Integrated for frontend development, facilitating the creation of responsive and visually appealing user interfaces.

Constraints

  • Developed using C# .NET and Blazor Framework.
  • Compatible with modern web browsers such as Chrome, Firefox, Edge, and Opera.

Assumptions

  • Users have a basic understanding of web application navigation and interaction.
  • Developers have access to required development tools, databases, and hosting infrastructure.

Installation

  1. Clone the repository.
  2. Open the solution file BlogBlastApp.sln in Visual Studio.
  3. Build and run the application.

Contributing

Contributions are welcome! Please follow the contribution guidelines.

License

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

Authors

About

BlogBlastApp: A secure and intuitive blogging platform built with Razor SSR .NET 8, C#, and SQL Server SSMS. Features include user authentication, blog post management, commenting, and performance optimisation. Compatible with modern browsers and designed for ease of use.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published