- Framework:
Next.js
- Internationalization:
next-i18next
- Text Translation
- Date, Time, and Number Formatting
- Accessibility (screen readers support multiple languages)
- State Management:
Redux
- UI Library:
Shadcn
- Forms:
react-hook-form
- Validation:
zod
- Video/Voice Calls:
Peerjs
- Socket:
Socket.io
- Framework:
Nest.js
- Authentication:
Passport.js
- Database:
- DB:
PostgresQL
&MongoDB
&Redis
- ORM:
Drizzle
&Mongoose
- DB:
- Real Time:
Socket.io
- Validation:
zod
|class-validator
- Email:
Nodemailer
withgoogleApp
- Frontend testing:
Jest
|React Testing Library
- Backend testing:
supertest
(API testing) & (Jest
|Jasmine
)
ESLint
andPrettier
- Git hooks (Husky) for pre-commit checks
- PR, Branch naming
README.md
file explaining the project's purpose- setup instructions
- high-level architecture
- API Documentation:
Swagger
- State Management:
- State structure and organization
- Utility Functions
- Purpose of each utility function
- Parameters and return values
- Any side effects or important considerations
- Authentication Flow
- Client Auth
- Server Auth
- Hosting & Deployment: Client:
Vercel
, Server:Vercel
- Containerization:
Docker
- GitHub Checks:
EsLint
,Prettier
,Vercel preview
,CircleCI
- HTTPS: (provided form
vercel
deployment) - Authentication:
JWT
- Logging:
Vercel
- Calendar Integration: Sync with
google's calendar
(availability feat.) - Donation:
Stripe
- Notification:
Supabase
- Bucket:
Supabase bucket