[Open Source] A Full-Stack Development Foundation Platform and Mobile Application Platform with Decoupled Front-End and Back-End Architecture, Designed for Secondary Development

Open SourceProcess Management
2026-06-28 05:13 3 次浏览 • 0 次下载 0KB
[Open Source] A Full-Stack Development Foundation Platform and Mobile Application Platform with Decoupled Front-End and Back-End Architecture, Designed for Secondary Development

1. Project Overview

Image

HotGo

HotGo is a full-stack development foundation platform and mobile application platform built with Vue and GoFrame 2.0, featuring a decoupled front-end and back-end architecture. It integrates JWT authentication, dynamic routing, dynamic menus, Casbin authorization, message queues, scheduled tasks, and other features. It provides a variety of commonly used scenario templates, allowing you to focus more of your time on business development.

  • A comprehensive framework built with the latest GoFrame 2, Vue 3, Naive UI, and uniapp technologies. Designed for secondary development, it is suitable for building complete small and medium-sized applications.

  • The front end uses Naive-Ui-Admin, Vue, Naive UI, and uniapp.

2. Open Source License

Licensed under MIT

3. Screenshots

Demonstration Picture

Image Image
Image Image
Image Image
Image Image
Image Image

4. Feature Overview

Features

  • High Productivity: Highly extensible, with application-based, modular, and plugin-based mechanisms for agile development. An application development skeleton can be set up in just a few minutes.

  • Multiple Application Entry Points: Multiple entry points include Admin (backend), Home (frontend pages), Api (general external APIs), and WebSocket (real-time communication APIs). Different business functions can access different application entry points.

  • Advanced Plugin Architecture: Micro-kernel architecture, functional isolation, and high customizability. Supports incremental development and collaborative development by multiple developers. Supports one-click plugin template creation, installation, updates, and uninstallation. Plugins can also be easily migrated to new projects.

  • Rapid Code Generation: No coding required. Simply create a database table and configure a few options to generate complete CRUD, tree table, and other commonly used development code. Required form controls can also be generated directly by selecting them.

  • Authentication Mechanism: Uses JWT for user authentication and Casbin for permission authorization.

  • Routing Mode: Thanks to GoFrame's standardized route registration mechanism, API documentation can be generated automatically without annotations.

  • Modular design with interface-oriented development.

Built-in functions

  • User Management: Users are system operators, this function mainly completes system user configuration.

  • Department Management: Configure the system's organizational structure (companies, departments, and positions). Supports tree-structured display and data permissions.

  • Position Management: Configure system users' positions.

  • Menu Management: Configure system menus, operation permissions, button permissions, etc.

  • Role Management: Assign menu permissions to roles and configure data access scopes based on organizational units or hierarchical relationships.

  • Dictionary Management: Maintain specific data frequently used in the system. Supports enumeration dictionaries and custom-method dictionaries.

  • Configuration Management: Manage commonly used parameters through dynamic system configuration.

  • Operation Log: Record and query system normal operation logs; record and query system abnormal information logs.

  • Login Log: Record and query system login logs, including login exceptions.

  • Service Logs: Detailed data and stack information for warnings, exceptions, and crash logs generated during server operation.

  • Payment Gateway: Integrates multiple payment methods, including Alipay, WeChat Pay, and QQ Pay. Simply configure the settings to start using them.

  • Fund Management: Supports common modules such as online top-ups, order applications and refunds to the original payment method, fund withdrawals, and detailed fund/points transaction records.

  • Online Users: Monitor the status of active users in the system.

  • Scheduled Tasks: Online (add, modify, delete) task scheduling, including execution result logs.

  • Code Generation: Supports automated front-end and back-end code generation, including CRUD with related tables, tree tables, message queues, and scheduled tasks, all generated with one click.

  • Plugin Applications: Supports one-click plugin template generation. Each plugin has an isolated development environment, independent application entry points, and independent configuration. Fully supports collaborative development by multiple developers. Plugins can be installed or removed without affecting the original system.

  • Service Monitoring: Monitors system information, including CPU, memory, disk, network, and stack usage.

  • Attachment Management: Supports file and image uploads, large-file chunked uploads, and resumable uploads. Supports multiple upload drivers, including local storage, Alibaba Cloud OSS, Tencent Cloud COS, UCloud Object Storage, Qiniu Cloud Object Storage, and MinIO. Configurations can be switched with one click in the backend. An integrated file picker is also provided.

  • TCP Service: A service application based on gtcp, supporting persistent connections, automatic reconnection, service authentication, route distribution, RPC messages, interceptors, and data binding. Simplifies and standardizes the server development process.

  • Message Queue: Compatible with Kafka, Redis, RocketMQ, and disk-based queues. Switch to the appropriate MQ for different scenarios with one-click configuration.

  • Notifications and Announcements: Uses WebSocket to push real-time notifications, announcements, and private messages to online users.

  • Region Codes: Integrates commonly used domestic province, city, and district codes into the project and supports dynamic province, city, and district selection.

  • Common Tools: Integrates commonly used toolkits and command-line tools. Supports rapid development of custom CLI commands and multiple application startup entry points.

Since HotGo became open source, it has received tremendous support from the community. This project was originally created solely for mutual learning and communication, with no commercial or profit-making intentions. Contributions and suggestions are welcome!

Commercial Usage Instructions

HotGo is open source and free to use under the MIT open-source license. This means you can use it in your products without paying any fees or obtaining additional authorization.
  • You must retain all copyright information when using this project.

  • Copyright information for third-party source code and binary files included in this project is provided separately.

5. Tech Stack

  • A comprehensive framework built with the latest GoFrame 2, Vue 3, Naive UI, and uniapp technologies. Designed for secondary development, it is suitable for building complete small and medium-sized applications.

  • The front end uses Naive-Ui-Admin, Vue, Naive UI, and uniapp.

System Installation

Environment Requirements

  • Node.js version >= v16.0.0

  • Go version >= v1.19

  • GoFrame version >=v2.6.4

  • MySQL version >=5.7

You must read the environment setup documentation first. If you encounter any installation issues, be sure to check the FAQ documentation first.
Acknowledgments (in no particular order)
GoFrame Framework gogf/gf
naive-ui tusen-ai/naive-ui
naive-ui-admin jekip/naive-ui-admin
websocket gorilla/websocket
casbin casbin/casbin
gopay go-pay/gopay
#1
资源直链https://gitee.com/bufanyun/hotgo
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare