Thanks for your interest in contributing to Tracker Hub!
- Fork this repository
- Clone it to your local machine
- Run
pnpm installto install dependencies
# Start all services
docker compose up -d
# View logs
docker compose logs -f
# Rebuild after changes
docker compose build --no-cache && docker compose up -d# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run in development mode
pnpm --filter dashboard dev
pnpm --filter backend start:devWe follow the Conventional Commits specification:
<type>(<scope>): <description>
[optional body]
[optional footer]
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code formatting changesrefactor: Code refactoringtest: Adding or fixing testschore: Build or tooling changes
feat(dashboard): add session filtering feature
fix(backend): resolve pagination offset issue
docs(readme): update installation stepsmain- Production-ready codedevelop- Development branchfeature/*- New featuresfix/*- Bug fixesdocs/*- Documentation updates
- Create a new branch from
develop - Make your changes
- Ensure all tests pass
- Verify the build succeeds with
pnpm build - Open a Pull Request
- Code follows project style guidelines
- Build passes successfully
- Tests are passing
- Documentation updated (if needed)
- Commit messages follow Conventional Commits format
packages/
core/ # Tracker SDK
dashboard/ # Admin panel
backend/ # API server
frontend/ # Demo application
- TypeScript strict mode enabled
- Use
React.FC<Props>pattern for React components - API calls go in the
api/directory - State management lives in
store/
Feel free to open a GitHub Issue or start a discussion if you have any questions.
Thanks for contributing!