GameHub | Live Link🔗
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.
- 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.
- 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
- Node.js (v20.13.1 or later)
- LiveKit account
- PostgreSQL database
- Clone the repository:
git clone https://github.com/Akshat-Jaiswal-8/GameHub.git
cd GameHub
- Install dependencies:
npm install
- 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)
- Start the development server:
npm run dev
- Open
http://localhost:3000
in your browser to view the application.
We welcome contributions to GameHub! Here's how you can help:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
If you encounter any issues or have questions, please file an issue on the GitHub repository.
Akshat Jaiswal - akshatjaiswal.official@gmail.com
Project Link: https://github.com/Akshat-Jaiswal-8/GameHub
Thank you for your interest in GameHub! We hope you enjoy using our platform.