Skip to content

K-Daksh/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

A modern, intuitive event scheduling platform that streamlines the scheduling process and saves time by offering streamlined user signup, event creation, and registration processes.

Resources

Contributing

Stars

Watchers

Forks

Contributors

Languages