Skip to content

Stream Your World: Unleash the Power of Live Entertainment with GameHub!

Notifications You must be signed in to change notification settings

Akshat-Jaiswal-8/GameHub

Repository files navigation

GameHub | Live Link🔗

GameHub Logo

GameHub is a cutting-edge online streaming platform that replicates the core functionalities of Twitch. Built with modern web technologies, it offers a seamless experience for both streamers and viewers.

Features

  • User Authentication: Secure sign-up, login, and logout processes.
  • Live Streaming: High-quality live video streaming capabilities.
  • Real-time Chat: Interactive chat functionality during live streams.
  • Stream Discovery: Browse and search for active streams.
  • User Profiles: Customizable profiles for streamers and viewers.
  • Follow System: Follow your favorite streamers and get notified.
  • Streamer Dashboard: Comprehensive tools for streamers to manage their content.

Technology Stack

  • Frontend: Next.js, Tailwind CSS, ShadcnUI
  • Backend: Next.js (server actions)
  • Authentication: Clerk
  • State Management: Zustand
  • Streaming Infrastructure: Livekit
  • File Handling: UploadThings
  • Database: PostgreSQL with Prisma ORM
  • Deployment: Vercel

Getting Started

Prerequisites

  • Node.js (v20.13.1 or later)
  • LiveKit account
  • PostgreSQL database

Installation

  1. Clone the repository:
git clone https://github.com/Akshat-Jaiswal-8/GameHub.git
cd GameHub
  1. Install dependencies:
npm install
  1. Set up environment variables:
   Create a `.env` file in the root directory and add the necessary environment variables. (Refer to the `.env.example` file for required variables)   
  1. Start the development server:
npm run dev
  1. Open http://localhost:3000 in your browser to view the application.

Contributing

We welcome contributions to GameHub! Here's how you can help:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/AmazingFeature).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some AmazingFeature').
  5. Push to the branch (git push origin feature/AmazingFeature).
  6. Open a Pull Request.

Support

If you encounter any issues or have questions, please file an issue on the GitHub repository.

Contact

Akshat Jaiswal - [email protected]

Project Link: https://github.com/Akshat-Jaiswal-8/GameHub


Thank you for your interest in GameHub! We hope you enjoy using our platform.