Skip to content

Streamline your scheduling process and save time with our intuitive management platform.

License

Notifications You must be signed in to change notification settings

mukundsolanki/Schedulo

Repository files navigation

SCHEDULO

Time, streamlined. Events, organized. Effortlessly.

license last-commit repo-top-language


πŸ”— Table of Contents


πŸ“ Overview

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.

πŸ“‹ Features

  • 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.

πŸ›  Tech Stack

Schedulo leverages modern web technologies to deliver a robust and scalable solution:

  • Frontend: Next.js TypeScript Tailwind CSS Shadcn.ui

  • Backend: Node.js Express.js Redis MongoDB

  • Email Service: EmailJS


πŸ“ Project Structure

└── 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

πŸš€ Getting Started

β˜‘οΈ Prerequisites

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
    

βš™οΈ Installation

Install Schedulo locally using one of the following methods:

  1. Clone the Schedulo repository:
❯ git clone https://github.com/mukundsolanki/Schedulo
  1. Navigate to the project directory:
❯ cd Schedulo
  1. Install dependencies for both frontend and backend:

Using npm Β 

❯ cd schedulo-frontend && npm install
❯ cd backend && npm install
  1. Start the application (frontend and backend simultaneously):
❯ cd schedulo-frontend && npm start
❯ cd backend && npm start

πŸ”° Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details on how to contribute to this project.

Contributors:



πŸŽ— License

This project is protected under the MIT LICENSE License. For more details, refer to the LICENSE file.

About

Streamline your scheduling process and save time with our intuitive management platform.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published