BookMySlot is an online appointment booking system that allows users to schedule appointments with service providers. The system is designed to simplify the appointment scheduling process for users and service providers.
- User registration and login with JWT authentication.
- User profile management: Users can update their profile information and view their appointment history.
- Appointment scheduling: Users can select a service, choose a date and time, and book an appointment with a service provider.
- Service provider management: Service providers can create and manage their service offerings, set their availability, and view their appointment schedule.
- Payment integration: Users can pay for their appointments using Stripe payment gateway.
- Appointment reminders: Users and service providers will receive email and SMS reminders before the scheduled appointment time.
- Admin dashboard: An admin dashboard to manage users, service providers, and appointments.
- Front-end: React.js
- Back-end: Node.js with Express.js framework
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Payment Gateway: Stripe
- Clone the repository:
git clone https://github.com/[your-username]/bookmyslot.git
- Navigate to the project directory:
cd bookmyslot
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open http://localhost:3000 in your browser.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository: https://github.com/HOLINHED/bookmyslot/fork
- Create a new branch for your changes:
git checkout -b feature/my-new-feature
- Make your changes and commit them:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/my-new-feature
- Submit a pull request.
This project is licensed under the GNU Public License. See the LICENSE file for details.