eloop — An Event Management Platform
A lightweight, serverless event-management frontend built with Next.js. Supports hierarchical roles, dynamic registration forms, and QR-based check-ins. This repository is maintained by HSP.
After clicking Deploy to Vercel
The project reads configuration from environment variables. If you deploy with Vercel you can connect Turso under Vercel/Storage directly from your Vercel project. Vercel's integrations will provision resources and copy the required TURSO_ environment variables into your project automatically.
ADMIN_EMAIL— the email granted the initial Admin role on first sign-inGOOGLE_CLIENT_ID— Google OAuth client IDGOOGLE_CLIENT_SECRET— Google OAuth client secretNEXTAUTH_URL— canonical site URL (e.g.https://your-site.vercel.app)NEXTAUTH_SECRET— secret for NextAuth session encryptionQR_SECRET— secret used to sign QR payloadsQR_EXPIRATION— optional default expiration for generated QR tokens (e.g.30d,7d,10m). If not set, defaults to30din the application.POSTHOG_KEY— optional instrumentation key (e.g.phc_xxx)TURSO_DATABASE_URL,TURSO_AUTH_TOKEN— provisioned by Vercel when you add the Turso integration
- Open Google Console.
- Access Google Auth Platform
Click onView all productsat the bottom of the page.
Locate and select Google Auth Platform. - Create a New OAuth Client
- Navigate to the Clients tab.
- Click Create Client.
- Set
Application Typeto Web Application.
- Configure URIs
- Authorised JavaScript origins:
Add your frontend URL (e.g.,https://your-frontend.vercel.app). - Authorised redirect URIs:
Add your backend callback URL (e.g.,https://your-frontend.vercel.app/api/auth/callback/google).
- Authorised JavaScript origins:
- Finish Setup
- Click Create to generate your client credentials.
- Copy the
Client IDandClient Secretfor use in your environment variables.
- In the Vercel dashboard, open your project and go to Integrations → Install Integrations.
- Find "Turso" and follow the prompts to provision a database for your project. During installation Vercel will add
TURSO_DATABASE_URLandTURSO_AUTH_TOKENto your project's environment variables automatically.
Deploy the project. On first run the app checks for required tables and will initialize the database automatically. The user who signs in with the ADMIN_EMAIL address will be granted the Admin role.
If you prefer to manage the database outside Vercel, you can still create a Turso DB via the Turso dashboard or CLI and copy the resulting TURSO_DATABASE_URL and TURSO_AUTH_TOKEN into your Vercel environment variables. However, using the Vercel integration is the easiest way to ensure the env vars are wired into your deployment.
- This project is licensed under AGPL
- PRs are welcome. For major changes, open an issue first to discuss the design and scope.
- Original concept & backend: https://github.com/homebrew-ec-foss/eventloop
- Tilde 4 Project: https://homebrew.hsp-ec.xyz/posts/tilde-4.0-eventloop/