This project was built together with friends during our sophomore year as an early attempt to apply what we had learned in software development. Some parts of the code may still look rough or immature, but it reflects our learning journey at that stage. Suggestions and feedback are warmly welcomed!
Frontend-Backend Separation: The frontend is built with UniApp + Vue.js, while the backend is based on Spring Boot + MySQL.
Multi-Platform Support: Compatible with WeChat Mini Programs, H5, and mobile apps, enabling one codebase to run across multiple platforms.
Admin Dashboard: Provides both a UniApp-based admin interface and a web-based admin panel for convenient system operations and maintenance.
- Register / Login / Logout
- Profile Management
- Role Management (User / Admin)
- Publish / Edit / Delete Posts
- Category and Tag System
- Rich Text Editing and Image Upload
- Article Search
- Likes, Comments, Favorites
- Replies and Notification Messages
- Points System and Leaderboard
- User and Blog Data Visualization (ECharts Charts)
- Community Activity, Category Distribution, User Location Analysis
- Login Logs, Operation Logs, Complaint Management
- Complete Workflow: From user registration → article publishing → social interaction → admin dashboard → data analysis
- Rich Interactive Experience: Push notifications, points system, search optimization, pull-to-refresh, image lazy loading
- Development Standards: MVC architecture, unified response encapsulation, automatic API documentation generation (Swagger / Knife4j)
- Security: Input validation, SQL injection protection, secure file upload checks