Skip to content
This repository was archived by the owner on Nov 21, 2023. It is now read-only.

shensquared/when2meet

 
 

Repository files navigation

This repo is archived (moved to a different infastrucure https://w2m.shenshen.mit.edu)

Key Features

  • 📦 All features of when2meet.com.
  • 🎊 Modern interface offering clearer information display and quicker operations.
  • 🗒️ Login with Google / Auth0 to automatically fill-in names and track all joined events.
  • 🚀 Use join code to quickly join a event without typing the full link.
  • ⏰ Full timezone support allows scheduling over multiple regions and tracking which timezone each participant is in.
  • 🔒 Have full control over your information, free and easy to delete anything you have created.

Tech Stack

  • create-t3-app
    • Next.js
    • TypeSript
    • NextAuth.js
    • Prisma.js
    • tRPC
    • tailwindcss
  • MySQL (not part of repository)

Development Guide

  1. Git clone the repository

    git clone https://github.com/ParachuteTeam/Parachute.git
    cd Parachute
  2. Install packages using pnpm [make sure you have pnpm installed]:

    The command will also generate prisma client. Run it again whenever you changed prisma.schema.

    pnpm install
  3. Create a .env file and make sure you have the required variables as shown in .env.example.

  4. Start the project for development:

    pnpm run dev
  5. If you want to test build (without HMR and with production behaviors), use:

    pnpm run build
    pnpm run start

Deployment

It is recommended to deply using Vercel, simply select Next.js project and fill-in all environment variables will do. Remember to also create a production-ready MySQL database for data persistence. Here is our deployed web Parachute.

Contributors

Made with contrib.rocks.

About

self-hosted when2meet alternative

Resources

License

Stars

Watchers

Forks

Languages

  • TypeScript 95.1%
  • JavaScript 3.7%
  • CSS 1.2%