A Telegram mini-app that connects partners for daily accountability, progress tracking, and task confirmation.
- Backend: Node.js, Express, TypeScript, Prisma, PostgreSQL, Grammy Telegram bot.
- Frontend: React, Vite, TypeScript, Telegram Web App SDK.
- Deployment targets: Render for backend, Vercel for frontend, PostgreSQL on Railway.
- Secure Telegram Web App authentication
- Daily task confirmation and partner review flows
- Photo proof upload support via S3/R2-compatible storage
- Rate limiting and origin-restricted CORS for safer public deployment
- API documentation via Swagger UI
npm install
npm install --workspace apps/backend
npm install --workspace apps/frontendnpm run dev:frontend
npm run dev:backendnpm run buildRun backend unit tests:
npm run test:backendapps/backend/.env.exampleapps/frontend/.env.local.example
- The backend exposes Swagger UI at
/api/docs. - Production deployment should set
CORS_ORIGINSand request limits before going live.