# 微型选课系统 **Repository Path**: maskpeople/miniCourseSelectionSystem ## Basic Information - **Project Name**: 微型选课系统 - **Description**: 基于nestjs的选课系统 项目node的版本 v18.0.0 项目技术栈:typeorm + nestjs9.0 + jwt + swagger + ts + mysql + docker 项目只是一个全栈练习项目 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2023-05-17 - **Last Updated**: 2024-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本项目node版本 v18.0.0 # 项目介绍 项目主要是对学校的学院、教室、班级、老师、学生、课程的`CURD(增删改查)`,项目中还有对课程的排课功能,学生的选课功能,菜单的管理,角色的管理 # 运行项目 1. `npm install` 2. 运行mysql可以使用docker,也可以使用mysql原始软件,对于修改端口的修改 `config/*.yml`文件中修改 1. docker版本 + 第一种方法:docker文件运行,在根目录下输入 `docker-compose up -d`会自动寻找`docker-compose.yml`文件 + 第二中方法:直接在终端`docker run -d --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.28`, + `--name` 容器名字, + `-p`端口,当前宿主端口 :容器端口 + `-e MYSQL_ROOT_PASSWORD`, MySQL 数据库容器的根密码 + `mysql:5.7.28`,mysql版本 2. mysql原始软件,自行解决 3. 在数据库管理软件运行`mysql`文件 4. `npm run start:dev` || `npm run start:debug` 项目只是一个全栈练习项目,对于初学者可以作为案例,里面可能存在一些业务逻辑问题后续后有更新(PS:看心情^-^),大佬要喷请手下留情^-^ 前端地址:https://gitee.com/maskpeople/miniCourseSelectionSystemFront