Skip to content

TobiasGleiter/nextjs-appointment-booking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📖 Next.js 14 Appointment Booking

This project is a streamlined appointment booking website powered by Next.js 14, MongoDB, and NextAuth. It incorporates various automation and DevOps practices for efficiency and reliability.

Demo Video

📋 Implemented

  • ✅ Customer Appointment Booking with Google Login
  • ✅ Dashboard: Appointment Management
  • ✅ Dashboard: Seller Management
  • ✅ Dashboard: Opening Time Management

💻 Technologies Used:

  • Next.js 14: For robust frontend development.
  • MongoDB: As the database backend.
  • NextAuth: For authentication and authorization.
  • Shadcn UI: Providing UI components.
  • Tailwind CSS: Enhancing styling capabilities.

🔑 Key Featurs:

  • GitHub Workflow: Utilizing CI with GitHub Actions.
  • CommitLint: Enforcing conventional commits.
  • Husky: Configured for pre-commit and pre-push actions.
  • Environment Variables: Managed with @t3-oss/env-nextjs.
  • Cypress: Implemented for component and end-to-end testing.

➕ Add-Ons:

In addition to the core features, the project includes:

  • Internationalization: Supporting multiple languages for enhanced accessibility.
  • Middleware: Implementing middleware for additional functionality and customization options.

❓ Questions?

Check the src/README.md for more information.

README.md optimized with ChatGPT