Overview:
Kinit is an open-source rapid development platform offered for free to individuals and businesses. It utilizes modern and high-performance technologies such as FastAPI, Pydantic, SQLAlchemy 2.0 for the backend, and Vue, Element Plus, TypeScript for the frontend. It incorporates features like dynamic menu loading, multi-level access control, and button-level permissions. Kinit also supports multiple databases, docker-compose deployment, and automated CRUD code generation.
Features:
- Backend Technology: Utilizes FastAPI asynchronous framework, Pydantic, and SQLAlchemy 2.0.
- Frontend Development: Built with Vue, Element Plus, TypeScript for the PC version, and uni-app, uView 2 for mobile.
- Automated CRUD Code Generation: Includes script-based code generation based on ORM models.
- Scheduled Tasks: Implements APScheduler, Redis message queue, and MongoDB for task scheduling.
- Authentication: Supports OAuth2 with hashed passwords, JWT Bearer tokens, and multi-terminal authentication system.
- Database Support: Includes MySQL, MongoDB, Redis for asynchronous operations.
Installation:
To install the Kinit theme, follow these steps:
- Clone the repository using
git clone https://github.com/vvandk/kinit
. - Install the necessary dependencies by running
npm install
. - Run the development server with
npm run dev
.
Summary:
Kinit is a comprehensive open-source development platform that combines modern backend and frontend technologies for rapid project development. It offers features like automated CRUD code generation, scheduled tasks, authentication mechanisms, and database support. Additionally, it provides a seamless development experience with docker-compose deployment and continuous updates to stay abreast of the latest trends in technology.