Skip to content

Computerization/Enspire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo-bg-white

GitHub deployments GitHub Actions Workflow Status GitHub License GitHub commit activity (branch)


C 社是服务类社团,其创始初心是为学校生活提供便利,如今我们发现,同学们 CAS 活动中遇到的管理、技术、宣传问题,是一个巨大的需求缺口

Enspire 的目标很简单,Make CAS life easier for everyone

如果你不了解开源项目是什么,可以参考这个网站

本地运行

(可选) VSCode用户:设置Devcontainer

  1. F1调出Command Palette,选择Dev Containers: Clone Repository in Container Volume...
  2. 输入https://github.com/computerization/enspire

不建议Reopen in Container,Bind Mounted Volume会导致严重的IO性能问题。

安装依赖

pnpm install

配置环境变量

cp .env.example .env

并编辑其中内容。

初始化数据库

prisma generate

导入社团信息

pnpm run update-club-info

运行开发服务器

pnpm run dev

浏览器访问 http://localhost:3000 即可。

WebStorm 兼容性问题

pnpm & Prisma

WebStorm + pnpm + Prisma 目前存在兼容性问题,目前解决方式如下:

  • 每次更新 Prisma 后于左侧文件目录中查找 node_modules/.pnpm/@[email protected]
  • 右键 > Mark Directory as > Not Excluded

ESLint 错误

如果您遇到 WebStorm 于代码窗口上提示 ESLint: Error: invalid Options,请尝试将 WebStorm IDE 更新至最新版本。

技术细节

该项目主要依赖的库及平台如下:


欢迎其它社团及学校联系合作。