Skip to content

vireapp/prototype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VIRE: Virtual Room & AI Companion

A modern social platform for real-time virtual hangouts, featuring video calls, media sharing (YouTube/Netflix), and an AI companion powered by Google Genkit.

🚀 Key Features

  • Virtual Rooms: Real-time video/audio calling (WebRTC).
  • AI Companion: Context-aware AI chat integrated into rooms.
  • AI Room Creator: Generate room themes and names using AI magic.
  • Watch Party: Synchronized media playback (YouTube, External Services).
  • Productivity: Collaborative Notes & Shared Focus Timer.
  • Interactive: Whiteboard, Reactions, Polls using Supabase Realtime.

🛠️ Setup Instructions

Prerequisites

  • Node.js 18+
  • Supabase Project
  • Google AI Studio API Key (for Genkit)

1. Clone & Install

git clone <repo_url>
cd prototype
npm install

2. Environment Variables

Create .env.local and add:

NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
GOOGLE_GENAI_API_KEY=your_gemini_api_key
GOOGLE_YOUTUBE_API_KEY=your_youtube_api_key

3. Supabase Setup

Run the SQL schema provided in src/supabase_schema.sql in your Supabase SQL Editor. This sets up:

  • profiles (Public user profiles)
  • rooms (Room metadata)
  • friend_requests, friends, direct_messages (Social)
  • storage buckets for avatars.

4. Run Locally

npm run dev

Visit http://localhost:3000.

📦 Deployment

Ready for proper deployment on Vercel. Ensure you add the Environment Variables in your Vercel Project Settings.

🤖 AI Configuration

The AI Companion uses Google Genkit with the gemini-1.5-flash model. The logic is located in src/backend/ai.

🤝 Contributing

Built with Next.js 15, TailwindCSS, ShadCN UI, and Supabase.

About

The Virtual Jam App is a collaborative platform that enables users to create and join virtual jam sessions. It features real-time communication, music playback integration with Spotify, and video streaming capabilities, allowing users to enjoy a seamless jamming experience together.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages