[Open Source] A system for managing personal life and various aspects of daily living, including life experiences
![[Open Source] A system for managing personal life and various aspects of daily living, including life experiences](https://yy123.ink/api/img/1782590810371-xyggdd.jpg)
1. Project Overview
Mulanhai is a personal information management system for managing various aspects of daily life, including personal expenses, exercise, music, reading, health, diet, and life experiences. It uses reminder and planning modules together with a scheduling system to track, analyze, and evaluate execution. An integrated points and scoring system is also used to assess overall personal well-being.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Project Roadmap
Project screenshots
Vue-based PC Client














Vue-based Mobile Client










WeChat Official Account Message Push Notifications


4. Feature Overview
Mulanhai is a personal information management system for managing various aspects of daily life, including personal expenses, exercise, music, reading, health, diet, and life experiences. It uses reminder and planning modules together with a scheduling system to track and analyze execution, and evaluates overall personal well-being through an integrated points and scoring system. The system uses a SpringBoot frontend-backend separated architecture. Technology stack: Spring, Hibernate, Quartz, Vue.
The system can be considered a personal assistant designed to solve three main questions:
- What are my plans and goals?
- What do I need to do?
- What have I done?
This project uses a frontend-backend separated architecture. The current mulanbay-server project is the backend API project and only provides system API interfaces. The frontend must also be running to access the complete system.
Function Introduction
- RBAC-based user permission management
- Distributed scheduling functionality
- Natural language learning services based on AHANLP
- Common modules for expenses, exercise, music, reading, health, diet, and life experiences
- Unified log management and log stream analysis
- Template-based configuration and analysis of reminders, plans, charts, and user behaviors
- Unified calendar management with automatic event creation and completion
- Disk, CPU, and memory monitoring and alerts, with automatic recovery capabilities
- Automatic cleanup of database data and backup files
- Unified and powerful chart-based statistical analysis
- Message notification services based on WeChat Official Account messages and email
- Configurable message delivery based on error codes
- Convenient configurable query wrapper based on Hibernate
- Configurable personal points and scoring system
- Multi-dimensional user behavior analysis
- Analysis features including word clouds, similarity analysis, and intelligent Q&A
5. Tech Stack
Technologies Used
- Frontend: Vue, Jquery, Element UI, Echarts
- Backend: Spring Boot, Hibernate, Quartz, NLP, Redis & Jwt
Core Dependencies
Version
Spring Boot
2.3.4.RELEASE
Hibernate
5.4.21.Final
Quartz
2.3.2
Project Structure
mulanbay-server ├── mulanbay-business -- General business classes ├── mulanbay-common -- Common modules ├── mulanbay-persistent -- Hibernate-based persistence layer wrapper ├── mulanbay-pms -- Mulanhai API interface layer ├── mulanbay-schedule -- Scheduling module wrapper ├── mulanbay-web -- SpringMVC-based wrappers
Project Execution and Deployment
Please refer to the README.md documentation.
Software Requirements
Software
Version
JDK
1.8+
Nginx
1.17+
Redis
6.0+
Mysql
8.0+
Hardware Requirements
Memory: 4 GB+
System architecture
System Modules

System Architecture

Business Workflow

Chart Categories

Referenced/Integrated Projects
Mulanhai references and integrates several projects. Some features are also simply adapted from other projects. First, thanks to everyone who contributes to open source.
- Jquery-based Frontend (Mobile) UI Component: weui
- Jquery-based Frontend (Mobile) Tag Solution: Jquey tagEditor
- Frontend (PC) Calendar Component: tui-calendar
- Natural Language Learning: AHANLP
- Vue-based Frontend (PC): RuoYi-Vue, vue-element-admin
- Vue-based Frontend (PC) Automatic Form Generation: form-create
- Intelligent Customer Service UI Component: LiteWebChat_Frame