- Performance: Leveraging Golang's efficient concurrency capabilities, GoTribe can easily handle the demands of high-traffic websites.
- Ease of Use: With a clean and intuitive user interface and documentation, even beginners can get started quickly.
- Highly Customizable: Offers a wealth of APIs and plugin support to meet personalized website building needs.
- Community Support: An active open-source community provides ongoing updates and technical support.
- Security and Stability: Adheres to best security practices to ensure the safety and stable operation of website data.
GoTribe provides robust support and flexible customization options for everything from personal blogs and team projects to enterprise websites.
The project adopts a front-end and back-end separation architecture, consisting of three parts: the management API, the business API, and the management backend UI. The business front-end UI can be developed according to your needs or using our templates.
Project | Description | Address |
---|---|---|
gotribe-admin | Management API | Link |
gotribe | Business API | Link |
gotribe-admin-vue | Management UI | Link |
Theme | Description | Address |
---|---|---|
gotribe-blog | A simple blog theme | Link |
graph LR
A[Go-Tribe Project] --> B(gotribe-admin Management Backend)
A --> C(gotribe Business API)
A --> E(gotribe-blog Blog Theme)
B --> F[Database]
C --> F
E --> G[Business Frontend UI]
G -->|User Customized| H[Business Themes]
H --> I[gotribe-blog Blog Theme]
The diagram above clearly illustrates the structure of the Go-Tribe project and the interactions between its components:
- Go-Tribe is the name of the entire system framework, which includes multiple modules, each responsible for different functions.
- gotribe-admin Management Backend: This is the core management module of the system, used for handling backend management tasks. For security reasons, it is usually deployed on an internal network and accessed via VPN. To simplify the deployment process, we have integrated the gotribe-admin-vue Management UI with the Management API for one-click deployment.
- gotribe Business API: This module is responsible for handling business logic, with a particular focus on search engine optimization (SEO) and development efficiency. It is completely decoupled from the business frontend UI and supports Kubernetes deployment and horizontal scaling to accommodate the needs of businesses of different sizes.
- gotribe-blog Blog Theme: Provides a pre-built blog theme as an example of a business theme, demonstrating how to quickly build specific business scenarios using the Go-Tribe framework.
- Database: Serves as the data storage center of the system, responsible for saving all necessary data.
- Business Frontend UI: Users can develop customized frontend interfaces according to their specific needs, using templates provided by Go-Tribe.
The entire system is designed with a front-end and back-end separation architecture, which not only improves the system's flexibility but also allows each component to be developed and maintained independently, thereby enhancing the system's scalability and maintainability.
Prerequisites:
go1.20+
node 18+
.
- Download the project
git clone --recursive https://github.com/go-tribe/gotribe-admin.git
- Modify the configuration file, parameter details are in:
config.tmp.yml
.
cp config.tmp.yml config.yml
- Run for development:
make run
- Compile and package:
make
After compilation, the executable files will be in the _output
directory.
The database will be migrated automatically upon startup, and the default username for the management backend is: admin, with the password: 123456.
- Add payment configuration
- Add product management