Check out the live version of the application: car-wash-booking-system-gamma.vercel.app
- Node.js: Backend runtime environment
- TypeScript: Type-safe JavaScript superset
- MongoDB: NoSQL database for storing user, service, and booking information
- Express.js: Web framework for Node.js
- Zod: Schema declaration and validation library
Manages user information such as name, contact details, and booking history.
Defines various car wash services available for booking, including details like service type, duration, and price.
Handles the booking process, storing data such as user ID, service ID, booking date, and time slot.
Manages the availability of booking slots, including date and time management.
Handles user-related operations such as registration, login, profile management, and retrieving booking history.
Manages booking operations, including creating a new booking, updating, or canceling existing bookings.
Provides details about available car wash services and allows for the addition or modification of services.
Handles the availability of slots for bookings, ensuring that users can only book available times.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/imashiqe/car-wash-booking-system.git
-
Navigate to the project directory:
cd car-wash-booking-system
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add your MongoDB connection string and other environment variables.MONGODB_URI=your-mongodb-uri PORT=3000
-
Run the development server:
npm run start:dev
-
Access the application: Open your browser and go to
http://localhost:3000
.
Contributions are welcome! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
- GitHub Repository: Car Wash Booking System