Skip to content

valost/scheduler-nextjs

Repository files navigation

SCHEDULER

Hosted on Vercel: https://scheduler-nextjs-eta.vercel.app/

Overview

This is a scheduling app for a tennis club. It allows users to:

View and choose a tennis court location from the homepage. For now only one location is available, the other two will be added in the future.

Book a training session: After choosing a location, users can see a calendar with available dates and book a session.

View other users' bookings to avoid conflicts.

In the future, the app will include Telegram authentication for users.

Authentication

To book a training session, users must be authenticated with their phone number (for now there is no confirmation SMS, it is enough to insert a phone number).

If a user clicks on the "Book the court" button without being logged in, a modal window will appear, prompting them to authenticate by entering their name and phone number.

For creating a new account a user must use their name, phone number and a password. After registering a user can log into their account to book a training session, view and delete their own bookings.

Booking Details

Maximum booking window: Users can book training sessions up to 14 days in advance.

Booking time: From 5:00 AM to 11:00 PM.

Minimum session duration is 1 hour.

Dependencies

Node v22.14.0

NPM 10.9.2

react-router-dom

Technologies

Frontend

Next.js

TypeScript

fetch API

SCSS

HTML5

Backend

Next.js API Routes

Mongoose

MongoDB Atlas

Screenshot 2025-05-17 at 12 41 35 Screenshot 2025-05-17 at 12 41 54 Screenshot 2025-05-17 at 12 41 43 Screenshot 2025-05-17 at 12 42 02 Screenshot 2025-05-17 at 12 41 57 Screenshot 2025-05-17 at 12 42 10 Screenshot 2025-05-17 at 12 42 30 Screenshot 2025-05-17 at 13 03 33 Screenshot 2025-05-17 at 12 43 39 Screenshot 2025-05-17 at 12 43 52

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors