Time, streamlined. Events, organized. Effortlessly.
Schedulo is a modern event scheduling platform designed to streamline the creation and management of events, interviews, and meetings. With Schedulo, users can:
- Create events (online or offline) with ease.
- Generate and share unique registration links for participants.
- Allow participants to register and select time slots based on their preferences.
- Approve or reject registrations and send confirmation emails automatically.
- Access insightful analytics, including participant statistics and event summaries, via an intuitive dashboard.
Whether you're organizing a corporate meeting, a community event, or personal interviews, Schedulo provides an efficient, user-friendly solution for all scheduling needs.
- User-Friendly Interface: Simplified and sleek UI for seamless event creation and management.
- Customizable Events: Configure events for multiple time slots and preferences.
- Automated Emails: Send confirmation emails to approved participants.
- Real-Time Insights: Access dashboards to track registrations, approvals, and participant counts.
- Open Source: Fully customizable and open to contributions from the community.
Schedulo leverages modern web technologies to deliver a robust and scalable solution:
└── Schedulo/
├── .github
│ ├── ISSUE_TEMPLATE
│ └── pull_request_template.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── backend
│ ├── .gcloudignore
│ ├── .gitignore
│ ├── app.js
│ ├── app.yaml
│ ├── controllers
│ ├── db
│ ├── middlewares
│ ├── models
│ ├── package-lock.json
│ ├── package.json
│ ├── routes
│ ├── server.js
│ └── services
├── offline_template.html
├── online_template.html
└── schedulo-frontend
├── .gitignore
├── README.md
├── components.json
├── next.config.ts
├── package-lock.json
├── package.json
├── postcss.config.js
├── postcss.config.mjs
├── public
├── src
├── tailwind.config.ts
└── tsconfig.json
Before getting started with Schedulo, ensure your runtime environment meets the following requirements:
-
Frontend env:
NEXT_PUBLIC_API_BASE_URL=http://localhost:5000 NEXT_PUBLIC_EMAILJS_SERVICE_ID=emailjs_service_id NEXT_PUBLIC_EMAILJS_TEMPLATE_ID_ONLINE=emailjs_online_template_id NEXT_PUBLIC_EMAILJS_TEMPLATE_ID_OFFLINE=emailjs_offline_template_id NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=emailjs_public_key NEXT_DEPLOYED_URL=http://localhost:3000
-
Backend env:
PORT=5000 MONGO_URI=mongodb://localhost:27017 JWT_SECRET=your_jwt_secret
Install Schedulo locally using one of the following methods:
- Clone the Schedulo repository:
❯ git clone https://github.com/mukundsolanki/Schedulo
- Navigate to the project directory:
❯ cd Schedulo
- Install dependencies for both frontend and backend:
❯ cd schedulo-frontend && npm install
❯ cd backend && npm install
- Start the application (frontend and backend simultaneously):
❯ cd schedulo-frontend && npm start
❯ cd backend && npm start
Contributions are welcome! Please read CONTRIBUTING.md for details on how to contribute to this project.
- 💬 Join the Discussions: Share your insights, provide feedback, or ask questions.
- 🐛 Report Issues: Submit bugs found or log feature requests for the
Schedulo
project. - 💡 Submit Pull Requests: Review open PRs, and submit your own PRs.
This project is protected under the MIT LICENSE License. For more details, refer to the LICENSE file.