A recruitment platform used by the Mu Nu Chapter of Eta Kappa Nu, check out our website to learn more about our chapter hknpolito.org.
First of all check that your machine has all the dependencies to run the platform for development.
node>=24pnpm>=10docker
In order to manage multiple versions of node.js and pnpm, I'd suggest using asdf or mise.
pnpm iin order to install the required packages;- Create a new
.envfile based on the.env.example; - Start the database with
docker compose up -d postgres; - Push the migrations to the database with
pnpm db:push; - Start the development server with
pnpm dev; - Go to
https://localhost:3000/dashboardand log in with your Google account; - (Optional) If you want to seed the database, you can use
pnpm db:seed. You can also set your account as admin by passingpnpm db:seed --admin-email=your.email@hknpolito.org.
Whenever you make any change to the codebase, try to follow these guidelines:
- Try to check if there's something similar already that you can use, instead of creating it from scratch.
- Check if you're following the same guidelines as the other file and entities in the project.
- Check if you're commiting in the right branch, check the CONTRIBUTING docs for more info.
- If you're using any AI related software, make sure they also follow these guidelines. Refer to AGENTS for more info.
- Make sure that your commit has a significant message, in order to explain others what you did. There is no syntax that we impose, but Conventional Commits are suggested.
This project is managed by the IT area and usually only accepts internal contributors, but if you wish to take part in the project contact it@hknpolito.org.
For approved contributors, check out the contributing guidelines in CONTRIBUTING. Thank you for contributing to this project 💙
This project is released under GNU GPLv3. Forking, redistribution, and modification for both personal and commercial use are allowed as long as the source code stays open under the same license.