Slotsy is a sleek, full-featured scheduling web application inspired by Calendly. It allows professionals, teams, and businesses to streamline their appointment booking process without the back-and-forth emails.
- 📆 Create & manage availability slots
- 📨 Share booking links with others
- 👥 Role-based login (admin/user)
- 🔔 Email confirmations and reminders
- 📱 Fully responsive design
- 🔐 Secure authentication and booking logic
- 📊 Dashboard to track upcoming and past appointments
Frontend:
- React.js
- Tailwind CSS
- Axios
Backend:
- Node.js
- Express.js
- MongoDB (Mongoose)
Authentication & Scheduling:
- JWT for authentication
- bcrypt for password hashing
- Nodemailer for email notifications
- Date-fns for date/time handling
# Clone the repository
git clone https://github.com/HeatBlastee/Slotsy.git
cd Slotsy
# Install dependencies
cd frontend
npm install
cd ../backend
npm install-
Start Backend
cd backend npm start -
Start Frontend
cd frontend npm run dev -
Visit the app in your browser at
http://localhost:5173
(For testing/demo purposes)
Admin
Email: admin@slotsy.com
Password: admin123
User
Email: user@slotsy.com
Password: user123
Slotsy/
├── frontend/ # Frontend (React)
├── backend/ # Backend (Node/Express)
└── README.md
- Passwords are securely hashed using bcrypt
- JWT-based session management
- Input validation and route protection
- Google Calendar integration
- Payment gateway for premium bookings
- Zoom/Meet auto-link generation
- Mobile app version
- Multi-timezone support
Open to contributions! Submit a PR, create an issue, or suggest ideas to improve Slotsy.
Mann Patel
🔗 GitHub
🔗 LinkedIn
If you like the project, consider giving it a ⭐ on GitHub and sharing it with your network!