使用 NextJS、Python 和 Flutter 开发的船员考勤 Web 和移动应用程序 ✨
船员考勤是一款用于通过实时人脸识别来记录课堂考勤的 Web 和移动应用程序
功能和特性?
- 教师和学生登录
- 教师和学生注册
- 教师创建课程
- 教师删除课程
- 教师标记考勤
- 通过人脸识别进行课堂考勤
- 更新考勤
- 学生报名参加课程
- 学生退课
- 教师和学生更新个人资料
- MongoDB 用于数据库
- NextJS 作为前端
- Flutter 用于移动应用程序
- Flask Python 用于后端
截图
应用
创建课程
课程学生详情
课程考勤记录
学生报名参加课程
个人资料
Web 登录
Web 课程
技术栈?
安装和运行应用程序
运行后端 API
1. 运行以下命令克隆此仓库:-
https://github.com/CrewCodeAnku/crew-attendance-nextjs-python-flutter.git
cd crew-attendance-nextjs-python-flutter
2. 运行设置,这将安装所有模块并为您创建项目:-
cd backend-python-flask
./setup.sh or bash setup.sh
3. 在 modules/config/config.cfg 文件中输入所有凭据详细信息:-
# Config files are not tracked in Git and must be placed manually in each
# app environment (e.g. development, staging, production).
# General
DEBUG = True
TIMEZONE = "US/Eastern"
SECRET_KEY = ""
ENVIRONMENT = "development"
FLASK_DIRECTORY = "Your project directory"
FLASK_DOMAIN = "0.0.0.0"
FLASK_PORT = 4000
FRONTEND_DOMAIN = "https://:3000"
HTTP_HTTPS = "http://"
FRONTEND_URL = "https://:3000"
# Database
MONGO_HOSTNAME = "localhost"
MONGO_PORT = 27017
MONGO_AUTH_DATABASE = ""
MONGO_AUTH_USERNAME = ""
MONGO_AUTH_PASSWORD = ""
MONGO_APP_DATABASE = "crewattendance"
# Sendgrid
SENDGRID_API_KEY = ""
# AWS
S3_KEY = ""
S3_SECRET = ""
BUCKET_NAME = ""
S3_LOCATION = ""
4. 现在要启动后端,需要运行以下命令:-
启动您的 Python Flask API
python3 run.py
运行 Flutter App
1. 进入 mobile-app 文件夹:-
2. 在 lib/util/app_url 文件中更改 API URL:-
static const String localBaseURL = "http://192.168.1.4:4000";
3. 启动应用程序:-
flutter run
运行 NextJS Web 应用程序
1. 进入 frontend-nextjs 文件夹:-
2. 运行以下命令启动项目:-
cd frontend-nextjs
npm run dev