ShareRoom is a real-time, ephemeral collaboration platform designed for developers and teams who need instant, disposable spaces to share code, files, and ideas. Built with performance and privacy in mind, rooms and messages automatically expire, ensuring your workspace remains clutter-free.
👉 Live Demo: shareroom.sourish.me
- ⚡ Instant Rooms: Create a secure, unique room in one click. No sign-up required (optional username).
- 💬 Real-time Messaging: Powered by Supabase Realtime for instant syncing across devices.
- ⏳ Ephemeral by Design: Messages auto-expire after 5 minutes, keeping the conversation fresh and private.
- 💻 Syntax Highlighting: Share code snippets with beautiful syntax highlighting for multiple languages.
- file sharing: Seamlessly drag and drop images and documents.
- 🎨 Modern UI: A polished, responsive interface built with Tailwind CSS and Framer Motion.
- 📱 Mobile Optimized: Fully responsive design that works perfectly on phones and tablets.
- Frontend: Next.js 15 (React framework), TypeScript
- Styling: Tailwind CSS, Lucide React (Icons)
- Backend / Realtime: Supabase (PostgreSQL, Realtime subscriptions)
- Deployment: Vercel
Follow these steps to run ShareRoom locally on your machine.
- Node.js 18+ installed
- A Supabase account and project
-
Clone the repository
git clone https://github.com/sourize/ShareRoom.git cd ShareRoom -
Install dependencies
npm install # or yarn install -
Configure Environment Variables Create a
.env.localfile in the root directory and add your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the development server
npm run dev
Open http://localhost:3000 with your browser to see the app.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.