Skip to content

sourize/ShareRoom

Repository files navigation

ShareRoom 🚀

License: MIT Next.js React Supabase Tailwind CSS Deploy with Vercel

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


✨ Key Features

  • ⚡ 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.

🛠️ Tech Stack


🚀 Getting Started

Follow these steps to run ShareRoom locally on your machine.

Prerequisites

  • Node.js 18+ installed
  • A Supabase account and project

Installation

  1. Clone the repository

    git clone https://github.com/sourize/ShareRoom.git
    cd ShareRoom
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Configure Environment Variables Create a .env.local file 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
  4. Run the development server

    npm run dev

    Open http://localhost:3000 with your browser to see the app.


🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See LICENSE for more information.

About

ShareRoom is a real-time, ephemeral collaboration platform designed for developers and teams who need instant, disposable spaces to share code, files, and ideas.

Resources

Stars

Watchers

Forks

Contributors

Languages