ThriveX
A modern blog management system that is young, aesthetically pleasing, fully open-source, and free of charge
🎉 ThriveX Modern Blog Management System
🎉 ThriveX
It is a modern blog management system that is young, aesthetically pleasing, fully open-source, and free of charge. It is based on NestJS
+ Spring Boot
the product, all technology stacks are currently the most mainstream on the market
🗂️ Project Preview: https://liuyuyang.net/
🛠️ Technical Architecture:
front end:React、NextJS、TailwindCSS、TypeScript、Zustand、React Form Hooks、Echarts、Antd、Scss、Vercel、Docker
backend:Spring Boot、Mybatis Plus、MySQL、Qiniu、Swagger、Docker
❤️ Original intention of the project:
I have always been interested in the field of website development and have wanted to have my own website since I was young, so I embarked on it Web
The journey of full stack development, aspiring to one day develop a website of my own. Currently, over time 2
more than a year old, alone from0
arrive 1
independently completing the full stack development of the entire project can be considered as fulfilling a childhood wish
Project Demonstration
front end
Only a portion of the front-end interface will be demonstrated here. You can check it out for yourself -> https://liuyuyang.net
Control end
project operation
I have been quite busy lately. I will write a detailed project deployment tutorial in a while. Here, I will briefly teach you how to run it locally
Front end or control end
Environment: Nodejs18 and above
npm i
npm run dev
Backend account:admin
password:123456
Create in the root directory of the control side project .env
file, add the following configuration
# Baidu Statistics related configurations
VITE_BAIDU_TONGJI_KEY=
VITE_BAIDU_TONGJI_SECRET_KEY=
VITE_BAIDU_TONGJI_SITE_ID=
VITE_BAIDU_TONGJI_ACCESS_TOKEN=
VITE_BAIDU_TONGJI_REFRESH_TOKEN=
# Starfire AI related configurations
VITE_AI_APIPassword=
VITE_AI_MODEL=
Baidu interface application address:https://tongji.baidu.com/api/manual/Chapter2/openapi.html
Application address for interface of Starfire large model:https://www.xfyun.cn/
backend
environment:Java8 + MySQL8
install maven
Dependency, configuration application-dev.yml
related information
lyy:
email:
host: smtp.qq.com
port: 465
username: Your email account
password: Your email authorization code
oss:
accessKey: Qiniu Cloud's Access Key
secretKey: The SecretKey of Qiniu Cloud
bucket: thrive
Importing the backend root directory ThriveX.sql
database file, just run the project at the end
Project Deployment
front end:Click to jump
Control end:Click to jump
backend:Click to jump
Project Structure
├── public // Store public resources
├── src // Core source code
│ ├── api // All API interfaces
│ ├── app
│ │ ├── error.tsx // Customize error page
│ │ ├── favicon.ico // Project Icon
│ │ ├── layout.tsx // Website Layout
│ │ ├── loading.tsx // Customize loading page
│ │ ├── not-found.tsx // Customize 404 page
│ │ ├── page.tsx // home page
│ ├── assets // Store all resources of the project
│ │ ├── font
│ │ ├── image
│ │ └── svg
│ ├── components // Public components
│ ├── stores // Global data sharing
│ ├── styles // Global Style
│ ├── types // Global type
│ └── utils // Generic methods
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── tailwind.config.ts
└── tsconfig.json
Open source address
Latest version (Nextjs+Spring Boot)
front end:LiuYuYang01/ThriveX-Blog (github.com)
Control end:LiuYuYang01/ThriveX-Admin (github.com)
backend:LiuYuYang01/ThriveX-Server (github.com)
旧版(Vue3 + Python Flask)
front end:LiuYuYang01/Thrive-Blog (github.com)
Control end:LiuYuYang01/Thrive-Admin (github.com)
backend:LiuYuYang01/Thrive-Server (github.com)
Open source protocol
In order to strengthen the ecosystem of the project, the author earnestly requests everyone to preserve it ThriveX
Blog system copyright
In the project Star
break through 2K
afterwards, everyone can freely choose to delete it or
reserve
If the project is subjected to secondary development, it must ultimately be open sourced, copyrighted, and prohibited from any commercial activities
Finally, I hope everyone can comply with the open source agreement:AGPL-3.0 license
Promote the spirit of open source, starting from you and me!
For more information, please refer to the Chinese instructions
Chinese instructions:Click to jump