TechTales is a simple website developed using C# and ASP.NET Core MVC that allows users to create and manage their own blogs.
- Create and manage blogs: Users can create, edit, and delete their own blogs.
- Blog interactions: Read other users' blogs, and leave comments to engage with the content.
- User profiles: Customize your profile with personalized information.
- Public/Private visibility: Blogs can be set to public or private visibility.
- Tags and categories: Blogs can be organized using tags and categories for better searchability.
- Search functionality: Search blogs, tags, and categories efficiently.
- View count: Blogs display the number of views they have accumulated.
Hidden features
Administration:
- Can ban or delete users.
- View and manage all users, categories, comments, blogs, and tags, including private blogs and categories.
- Edit or delete any user's comments or blogs.
- Read private blogs.
Moderation:
- Can ban users.
- View all users, categories, comments, blogs, tags, and categories, including private ones.
Note: There are more pages, but these are the main ones.
To get started, ensure you have the following installed:
- .NET Core Runtime
- ASP.NET Core Runtime
- MySQL Server (or MariaDB)
- Git
git clone https://github.com/Quikler/TechTales.git
cd TechTales
Restore the necessary packages by running:
dotnet restore
Update the appsettings.json
file with your MySQL connection string.
In MySQL, run the following command to create the database:
CREATE DATABASE techtales;
dotnet ef database update
Start the app with:
dotnet run
If you have any questions or encounter any issues, feel free to open an issue or contact me directly.
- ASP.NET Core Identity
- Entity Framework Core
- MySQL (or MariaDB)
- SignalR
- ASP.NET Core MVC
- Bootstrap
This project is licensed under the MIT License. See the LICENSE file for more details.