This project is for the EPICS program that helps the Directors to automatically create teams. It works by sorting a list of students, available projects, and partners into one group based on an algorithm. The purpose of this project is to:
- Steamline the team sorting and creation process
- Keep track of the available projects and partners available
- View all teams and projects
- Manage teams, projects, partners
- Admin privileges such as adding/removing students from teams
- Look at data analytics
- The user shall be able to create teams based on the projects available and the student's preference
- The user shall be able to update and modify current teams
- The page shall display the current created teams and availabe projects, students, and partners
Documentation linked:
- Front End: Vue, Nuxt
- Database: PostgresSQL
- Other packages: Prisma
- Other technologies: Postman, Node.js, Type Script Execute
Make sure to install the dependencies:
# npm [Default, use this unless told otherwise]
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun install
Start/run the development server on http://localhost:3000
(Useful for seeing results of your code/see a local verison of the application):
# npm [Default, use this unless told otherwise]
npm run dev
# pnpm
pnpm run dev
# yarn
yarn dev
# bun
bun run dev
Build the application for production:
# npm [Default, use this unless told otherwise]
npm run build
# pnpm
pnpm run build
# yarn
yarn build
# bun
bun run build
Locally preview production build:
# npm [Default, use this unless told otherwise]
npm run preview
# pnpm
pnpm run preview
# yarn
yarn preview
# bun
bun run preview
It has been known that some errors may come up when developing this application on Apple machines, follow these install steps to fix any issues:
# Run the following commands one at a time:
rm
rm
npm install
npm audit fix