Thank you for your interest in contributing to Syncally Community! This document provides guidelines and instructions for contributing.
Please be respectful and constructive in all interactions. We're building something together.
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear title and description
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Node version, etc.)
- Check existing Issues for similar suggestions
- Create a new issue with the "enhancement" label
- Describe the feature and its use case
-
Fork the repository
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style
- Add tests if applicable
- Update documentation as needed
-
Test your changes
pnpm typecheck pnpm lint pnpm build
-
Commit with clear messages
git commit -m "feat: add awesome feature"We follow Conventional Commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesstyle:- Code style changesrefactor:- Code refactoringtest:- Adding testschore:- Maintenance tasks
-
Push and create a Pull Request
git push origin feature/your-feature-name
# Clone your fork
git clone https://github.com/YOUR_USERNAME/platform.git
cd platform
# Install dependencies
pnpm install
# Set up environment
cp .env.example .env
# Start database
docker run -d --name syncally-db \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=syncally_community \
-p 5432:5432 \
postgres:16-alpine
# Run migrations
pnpm db:push
# Start dev server
pnpm devsrc/
├── app/ # Next.js pages and routes
├── components/ # React components
├── lib/ # Utilities and services
├── server/api/routers/ # tRPC API routers
└── trpc/ # tRPC client config
- Next.js 16 - React framework with App Router
- TypeScript - Type safety
- Prisma - Database ORM
- tRPC - End-to-end typesafe APIs
- Tailwind CSS v4 - Styling
Feel free to open an issue or reach out to the maintainers.
Thank you for contributing! 🎉