Thank you for your interest in contributing! This project is licensed under CC BY-NC 4.0 — contributions are welcome for non-commercial use only.
- Fork the repository and create your branch from
main. - Copy
.env.exampleto.env.localand fill in your own credentials. - Install dependencies:
pnpm install
- Run the development server:
pnpm dev
- Keep pull requests focused on a single concern.
- Follow the existing code style (TypeScript, Tailwind, Next.js App Router).
- Do not commit
.env,.env.local, or any file containing real credentials. - Run
pnpm lintandpnpm buildbefore opening a PR — both must pass.
Open a GitHub Issue with:
- A clear title describing the problem.
- Steps to reproduce.
- Expected vs. actual behaviour.
- Your environment (OS, Node version, browser).
Do not open a public issue for security vulnerabilities. Email the maintainer directly instead, and allow reasonable time for a fix before any public disclosure.
Never commit real usernames, passwords, API keys, or service-role keys.
The default admin seed in db_setup/ uses placeholder values that must be
replaced before any production deployment (see .env.example).
By submitting a contribution you agree that your work will be licensed under the same CC BY-NC 4.0 terms as the rest of the project.