Thank you for your interest in contributing to BizBuch — your help is appreciated.
- Search existing issues before opening a new one.
- Provide a clear title, steps to reproduce, expected vs actual behavior, and relevant logs/screenshots.
- Use the feature request issue template (if available). Describe use case and proposed API/UX.
Prerequisites: Node >= 20, Yarn or npm, Java/Android SDK for Android, Xcode for iOS (macOS).
- Install dependencies:
npm install
# or
yarn install- Start Metro:
npm start- Android (local build):
cd android
./gradlew assembleDebug- iOS (macOS):
cd ios
pod install- Run tests:
npm testThe backend services run via Docker Compose. This includes the Django API, PostgreSQL, Redis, and MinIO (S3-compatible storage).
- Docker and Docker Compose installed
- Start all services:
docker compose up -d- Check logs:
docker compose logs -f web- Stop services:
docker compose down| Service | URL | Description |
|---|---|---|
| Backend API | http://localhost:8000 | Django REST API |
| pgAdmin | http://localhost:5050 | PostgreSQL admin UI |
| MinIO Console | http://localhost:9001 | S3-compatible storage UI |
| RedisInsight | http://localhost:5540 | Redis management UI |
Key environment variables in docker-compose.yml:
| Variable | Default | Description |
|---|---|---|
DEBUG |
True |
Enable Django debug mode |
OTP_VERIFICATION_ENABLED |
False |
Set to True to require email OTP |
EMAIL_HOST_USER |
- | Gmail address for sending OTP emails |
EMAIL_HOST_PASSWORD |
- | Gmail app password (not regular password) |
docker compose pull web
docker compose up -d --force-recreate webdocker exec -it bizbuch_backend python manage.py createsuperuserAccess PostgreSQL via pgAdmin at http://localhost:5050 (credentials: admin@admin.com / admin).
Or via command line:
docker exec -it bizbuch-db-1 psql -U postgres -d bizbuch- Project uses
eslintandprettier. Runnpm run lintbefore opening a PR. - Keep changes focused and include tests for new behavior when feasible.
- Use feature branches:
feat/<short-desc>orfix/<short-desc>. - Commit messages: short, imperative, and reference issues (Conventional Commits encouraged).
- All CI checks pass.
- Linting and tests added/updated where relevant.
- Documentation updated if behavior or APIs changed.
If you need help, open an issue and tag help wanted or email Ujjwal.Kar@zohomail.in.
Thanks for contributing!