Skip to content

ThriveX logo

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、NextJSTailwindCSS、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.nethome pagefootprint

Control end

data analysisfile system

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

bash
# 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

yml
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)

backend

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