Skip to content

Casmei/trip-planner-api

Repository files navigation

README COVER Run Unit Tests Unit Testing Coverage Monitor Status Download Insomnia

Trip Planner

A simple API for creating trips, inviting participants, and organizing travel activities.

What it does

  • 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)

Technical highlights

  • 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

About

Management trip participants, activities and links

Topics

Resources

Stars

Watchers

Forks

Contributors