GoShip
How It WorksChallengesPricingEmployers
Sign InGet Started
0developers
0companies
0assessments scored
How It Works
|Pricing
|Challenges
|Employers
|Privacy
|Terms
GoShip© 2026
Get updates
Twitter·GitHub
Systems nominal
BUILDSENIOR

Build a Booking System

90 minutes
0 completed
nextjsfullstackcalendarbooking

Description

Build a Booking System

Build a scheduling and booking system with calendar availability, time slots, and confirmations.

Requirements

  • Provider: set available hours for each day of the week
  • Provider: block specific dates (vacations, holidays)
  • Client: view available time slots for a selected date
  • Client: book a slot with name, email, and optional notes
  • Booking confirmation page with details and calendar download (.ics)
  • Provider dashboard: upcoming bookings, cancel/reschedule
  • Email notification simulation (log to console, show in UI)
  • Timezone-aware: display times in the viewer's timezone
  • Technical Notes

    Use Next.js with database for persistence. Date handling: use date-fns or dayjs. Generate .ics calendar files.

    Bonus Points

  • Recurring availability templates
  • Buffer time between bookings
  • Booking page with custom branding
  • You will be guided through MCP setup before the timer starts