📚 A practice project for learning Spring Boot by cloning Douban's core features.
This is a learning project built in 2020-2022 to understand Spring Boot web development through building a Douban-like platform. The project implements basic features like user authentication, content management, and social interactions.
Tech Stack:
- Spring Boot 2.2.7
- MongoDB
- Thymeleaf
- Maven
This project is no longer actively maintained. It served as a valuable learning experience for building production-ready web applications.
After completing this learning project, I moved on to building production applications:
Gempix2 - AI Image Editing Platform
Next-generation AI image editor with character consistency technology. Built with modern stack (Next.js, React, TypeScript).
- 🎨 Features: AI-powered image generation, character consistency, multi-model support
- 📚 Browse Prompts: gempix2.site/prompts - Community-curated prompts
- 🖼️ Showcase: gempix2.site/showcase - User creations gallery
The experience from this Spring Boot project helped inform the backend architecture decisions in Gempix2.
douban/
├── src/
│ └── main/
│ ├── java/fm/douban/app/ # Application code
│ └── resources/ # Static resources & templates
├── pom.xml # Maven dependencies
└── README.md
# Build
mvn clean package
# Run
mvn spring-boot:runThis project taught:
- Spring Boot application structure
- MongoDB integration
- Session management
- RESTful API design
- Template rendering with Thymeleaf
This is a practice project for learning purposes.
💡 Looking for production-ready AI tools? Check out Gempix2 for professional AI image editing.