منصوبے کے بارے میں
CokieCollege 是一个面向教育机构学术、纪律和行政管理的综合跨平台解决方案。其目标是通过网页和移动应用,促进管理员、年级协调员、教师、学生和食堂人员之间的实时互动。
架构
系统按解耦模块组织。后端是使用 Node.js 和 Express 5.x 的 REST API,负责业务逻辑、使用 Helmet 的安全防护、请求限流、GZIP 压缩、使用 Supabase 的管理员身份验证,以及通过 Expo Server SDK 发送推送通知。移动应用使用 Expo 54、Expo Router 和 i18next(西班牙语和英语)开发,支持浅色和深色模式的自适应设计。网页门户使用 React 和 Vite,用于机构监控和管理。项目还包含视觉原型和设计资源文件夹。数据库为 Supabase PostgreSQL,具备 Row Level Security 策略、身份验证、存储和触发器。
按角色的功能
学生模块提供教学日志,包含出勤监控和四色行为信号灯、成绩控制台,可按活动百分比细分、带 Supabase Storage 附件的请假申请,以及午餐预订单,并生成用于领取和支付的二维码。
教师模块允许录入和查询成绩历史,验证范围为 0.00 到 10.00,并按周期倒计时;向协调员提交延期工单;按班级和科目进行实时考勤。
协调员和管理员模块包括用户管理,可按角色筛选并分页;审批请假并审核证据;按教育阶段发布机构通知和活动;分配时间表、班级、教室和教学工作量。
食堂模块允许发布每日菜单、管理订单状态(已下单、已准备、已交付),并扫描二维码以确认午餐交付。
启动
需要 Node.js 18 或更高版本、Expo CLI 和 Supabase 账户。在 Supabase 编辑器中运行 SQL 脚本以初始化表、枚举类型、函数、视图和 RLS 策略。之后安装并启动后端,配置 .env 文件,并使用 Expo 启动移动应用。移动端构建和 OTA 更新通过 EAS 完成。
安全与性能
项目在 Supabase 表中启用 Row Level Security,使用 helmet、express-rate-limit 和 GZIP 压缩提供 HTTP 防护,并包含数据库索引以优化繁重查询。支持西班牙语和英语国际化。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.