A comprehensive booking and scheduling platform built with Next.js, featuring customer login, admin dashboard, payment integration, calendar sync, cancellation logic, and automated email notifications.
- ✅ Customer Portal - Dedicated login and booking management for customers
- ✅ Admin Dashboard - Comprehensive admin interface with analytics
- ✅ Payment Integration - Secure payment processing with multiple gateways
- ✅ Calendar Sync - Seamless integration with Google Calendar, Outlook, and more
- ✅ Cancellation Logic - Smart cancellation policies with automated refunds
- ✅ Email Notifications - Automated email and SMS notifications
- ✅ Clean API Structure - RESTful APIs with modular services
- ✅ Production-Ready - Built with best practices and enterprise-grade reliability
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Theme: Dark Violet (no gradients)
- Node.js 18+
- npm or yarn
- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── page.tsx # Landing page
│ └── layout.tsx # Root layout
├── components/ # React components
│ └── ui/ # shadcn/ui components
├── lib/ # Utilities and types
│ └── types/ # TypeScript type definitions
└── services/ # Business logic services
├── booking.service.ts
├── payment.service.ts
├── calendar.service.ts
└── email.service.ts
The platform uses a modular service architecture:
- BookingService - Manages booking creation, cancellation, and availability
- PaymentService - Handles payment processing and refunds
- CalendarService - Manages calendar synchronization
- EmailService - Sends automated notifications
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
MIT