Thank you for your interest in contributing! This guide covers everything you need to set up a development environment, follow project conventions, and submit quality pull requests.
| Tool | Min version |
|---|---|
| Node.js | 18.x |
| npm | 9.x |
| PostgreSQL | 14+ (or Supabase project) |
git clone https://github.com/<your-username>/traqify.git
cd traqifycd backend && npm install
cd ../frontend && npm install# Backend
cp backend/.env.example backend/.env
# Frontend
cp frontend/.env.example frontend/.env.localcd backend
npx prisma migrate dev
npx prisma generate# Terminal 1 — backend (port 5000)
cd backend && npm run dev
# Terminal 2 — frontend (port 3000)
cd frontend && npm run devTypeScript everywhere, no any types unless unavoidable
React class components are not used
Prefer named exports over default exports for components
All styling via Tailwind utility classes
Follow the Conventional Commits spec:
<type>(<scope>): <short description>featNew feature
fixBug fix
docsDocumentation only
styleFormatting, no logic change
refactorCode restructure, no feature/fix
choreDependency updates, build scripts
Open a GitHub issue with:
For security vulnerabilities, see the Security Policy page.