A simple API for creating trips, inviting participants, and organizing travel activities.
- Create and manage trips with destination and schedule
- Invite participants by email
- Confirm trip participation
- Register and list activities during the trip
- Share useful links (e.g., maps, locations)
- View participant information
- Queue background jobs using BullMQ (e.g., email delivery)
- Clean architecture with clear separation of concerns
- BullMQ for handling asynchronous jobs
- Type-safe backend with Fastify and TypeScript
- Prisma as ORM with PostgreSQL
- Redis for job queues
- Unit tested with Vitest and in-memory repositories
- Ready-to-use Insomnia collection for testing endpoints
- Structured use cases with repository and factory patterns
