Skip to content

Repository files navigation

Inveet

A streamlined web application for event RSVPs and host management. Built as a whitelabel version of Avenida, focused solely on core event functionality.

Features

For Guests

  • Browse Events: View all upcoming events with details
  • RSVP Flow: Simple, beautiful RSVP form with minimal friction
  • Glass-morphism Design: Modern, sleek UI with video backgrounds

For Hosts

  • Dashboard: Review all RSVPs in one place
  • Quick Actions: Approve or reject applications with one click
  • Filters: View pending, approved, or rejected applications

What's NOT Included (Stripped from Avenida)

  • ❌ Membership system
  • ❌ Payment processing (Stripe)
  • ❌ Chat/messaging
  • ❌ Referral system
  • ❌ Apple Wallet passes
  • ❌ Profile customization
  • ❌ Social features

Tech Stack

  • Frontend: React + TypeScript + Vite
  • Styling: Tailwind CSS with glass-morphism design system
  • Backend: Supabase (PostgreSQL + Auth + Storage)
  • Routing: React Router
  • Icons: Lucide React

Getting Started

Prerequisites

  • Node.js 20+
  • Supabase account

Installation

  1. Clone the repository:
git clone https://github.com/JoshUnity/inveet.git
cd inveet
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env

Edit .env and add your Supabase credentials:

VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
  1. Start the development server:
npm run dev

Database Schema

Tables Required

events

- event_id (uuid, primary key)
- title (text)
- description (text)
- event_date (timestamptz)
- location (text)
- event_image_url (text, nullable)
- max_attendees (integer, nullable)
- status_id (integer)
- created_at (timestamptz)

event_applications

- id (uuid, primary key)
- event_id (uuid, foreign key -> events)
- applicant_name (text)
- applicant_email (text)
- applicant_phone (text)
- note (text, nullable)
- status (text) -- 'pending', 'approved', 'rejected'
- created_at (timestamptz)

Design System

Inveet uses the sleek glass-morphism design system from Avenida:

  • Colors: Black backgrounds, white text, transparent overlays
  • Typography: Ultra-light fonts (font-light, font-extralight)
  • Glass Effects: backdrop-blur with rgba backgrounds
  • Animations: Smooth transitions, hover effects

Key Classes

  • .glass-card: Semi-transparent cards with blur
  • .glass-button: Glass-effect buttons
  • Font weights: font-light (300), font-extralight (200)

Routes

  • / - Browse all events
  • /events/:eventId - Event details and RSVP
  • /host/dashboard - Host dashboard for managing RSVPs
  • /login - Magic link authentication

Development

# Start dev server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

Deployment

The app can be deployed to:

  • Vercel
  • Netlify
  • Any static hosting service

Make sure to set environment variables in your deployment platform.

Contributing

This is a private project. For issues or suggestions, contact the repository owner.

License

Private - All rights reserved

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages