Welcome to the Barber App repository! This repository contains a full-stack application built using modern technologies like Next.js, TypeScript, Prisma, and Tailwind CSS. Below is an overview of the features and technologies used in this project.
- User Authentication: Users can sign up and log in using their Google account via NextAuth.
- Barbershop Listings: Users can view and search through different barbershops.
- Barbershop Details: Each barbershop has its own details page showing address, images, etc.
- Services and Pricing: Barbershops offer various services like haircut, shave, etc., with pricing.
- Booking Management: Users can book appointments by selecting a date, time, and service.
- Availability Checking: The system shows available time slots based on existing bookings.
- Booking Cancellation: Users can cancel their bookings if needed.
- Calendar View: Users can see their upcoming bookings in a calendar view.
- Mobile Responsiveness: Mobile-friendly UI for accessing on the go.
- TypeScript: Main programming language used throughout the codebase.
- React: Used for building the UI components using React functional components.
- Next.js: React framework used to build server-rendered pages and API routes.
- Tailwind CSS: Utility CSS framework for styling.
- Prisma: Used to access the database in a typesafe way.
- NextAuth: Authentication library for Next.js.
- date-fns: For date manipulation and formatting.