MonoBlog
A personal blog system built on ABP Framework and .NET Core, using MongoDB for data storage and Redis for caching. The project follows a microservice architecture with a clear separation between frontend and backend. The API follows RESTful principles, and the frontend is developed using Blazor. This project demonstrates an excellent .NET Core application that can serve as a learning resource.
Features
- ๐ Blog post management with categories and tags
 - ๐ฅ User authentication and authorization with multiple OAuth providers (GitHub, Gitee, Alipay, DingTalk, Microsoft, Weibo, QQ)
 - ๐ฌ Comment/Message system
 - ๐ Advanced search functionality
 - ๐ Background task processing with Hangfire
 - ๐ Light/Dark theme mode
 - ๐ JWT authentication for API protection
 - ๐ Hot news/topics integration
 - โ๏ธ Digital signature functionality
 - ๐ค๏ธ Weather information integration
 
Technologies
- ๐ท .NET Core / C# - Core platform and language
 - ๐๏ธ ABP - Modular application framework
 - ๐ถ Blazor - Web UI framework
 - ๐๏ธ MongoDB - Database for storing content
 - ๐ Redis - Caching service
 - ๐ Hangfire - Background task processing
 - ๐ JWT - API authentication
 - ๐ Swagger - API documentation
 - ๐ณ Docker - Containerization support
 - ๐งช Health Checks - System monitoring
 - ๐ Markdown - Content formatting
 - ๐ Vditor - Markdown editor
 - ๐ผ๏ธ ImageSharp - Image processing
 - ๐งต YamlDotNet - YAML configuration support
 - ๐ Serilog - Logging framework
 
JSON Converter Tool
A web-based API service that enables users to convert between various data formats (JSON, XML, YAML) and generate programming language code (C#, Java) from JSON data. The tool simplifies the transformation of structured data between formats and automatically generates class definitions for application development.
Features
- ๐ Convert between data formats:
- JSON to XML conversion
 - JSON to YAML conversion
 - XML to JSON conversion
 - YAML to JSON conversion
 
 - ๐ป Generate code from JSON:
- Generate C# classes with customizable options
 - Generate Java classes with customizable options
 
 - โ๏ธ Customization options:
- Control property naming conventions (PascalCase)
 - Toggle JSON serialization attributes
 - Set custom root class names
 - Choose between fields and properties
 
 - ๐ API documentation with Swagger UI
 - ๐ CORS support for web applications
 
Technologies
- ๐ท .NET 9.0 (ASP.NET Core)
 - ๐ RESTful API architecture
 - ๐ฆ Newtonsoft.Json for JSON processing
 - ๐ YamlDotNet for YAML conversion
 - ๐ Swagger/OpenAPI for API documentation
 - ๐งช HTTP testing support