Time, streamlined. Events, organized. Effortlessly.
- π Overview
- π Features
- π Tech Stack
- π Project Structure
- π Getting Started
- π° Contributing
- π License
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.