Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/huntermacias/codecast
Twitch Clone using: Next.js 14, React, WebRTC, Sockets, Prisma, Tailwind, MySQL
https://github.com/huntermacias/codecast
Last synced: 1 day ago
JSON representation
Twitch Clone using: Next.js 14, React, WebRTC, Sockets, Prisma, Tailwind, MySQL
- Host: GitHub
- URL: https://github.com/huntermacias/codecast
- Owner: huntermacias
- Created: 2023-12-12T19:02:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-20T21:06:40.000Z (about 1 year ago)
- Last Synced: 2023-12-21T11:06:54.195Z (about 1 year ago)
- Language: TypeScript
- Homepage: https://code-cast.vercel.app
- Size: 614 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Twitch Clone] - Next Generation Streaming Platform
[Add a brief introduction about your app, its purpose, and its unique selling points]
---
## Key Features
- π‘ **Advanced Streaming Protocols**: Utilizes RTMP and WHIP for high-quality streaming.
- π **Efficient Ingress Generation**: Streamlines the process of generating ingress for seamless streaming.
- π **Integrations with Streaming Software**: Connects seamlessly with OBS and other popular streaming applications using Next.js.
- π **Robust Authentication System**: Ensures secure access and user authentication.
- π· **Thumbnail Upload Feature**: Allows easy upload of stream thumbnails for customization.
- π **Live Viewer Count**: Displays the number of live viewers in real-time.
- π¦ **Dynamic Live Statuses**: Keeps viewers updated with live statuses.
- π¬ **Real-Time Chat**: Engages audiences with a real-time chat feature using sockets.
- π¨ **Color-Coded Chat**: Assigns a unique color to each viewer in the chat for easy identification.
- π₯ **Interactive Following System**: Enables users to follow their favorite streamers.
- π« **Comprehensive Blocking System**: Offers a blocking mechanism for user safety and moderation.
- π’ **Real-Time Participant Management**: Allows streamers to kick participants during live streams.
- ποΈ **Streamer Dashboard**: Provides a dedicated dashboard for streamers and content creators.
- π’ **Slow Chat Mode**: Manages chat activity with a slow chat option.
- π **Followers-Only Chat Mode**: Enables exclusive chat access for followers.
- π΄ **Chat Control**: Grants the ability to enable/disable chat during streams.
- π½ **Flexible Layout**: Features a collapsible layout with options like theatre mode.
- π **Sidebar with Following & Recommendations**: Includes a sidebar for easy access to followed streams and recommendations.
- π **Home Page with Stream Recommendations**: Curates a home page recommending streams, prioritizing live content.
- π **Customizable Search Results Page**: Offers a distinct layout for search results.
- π **Webhooks Integration**: Syncs user and live status information with the database using webhooks.
- π€ **Community Engagement**: Encourages interaction through a dedicated community tab.
- π **Aesthetic Design**: Boasts a visually appealing and user-friendly interface.
- β‘ **High-Performance Application**: Delivers a blazing fast user experience.
- π **Server-Side Rendering (SSR)**: Implements SSR for improved performance and SEO.
- πΊοΈ **Organized Routing & Layouts**: Features grouped routes and layouts for better navigation.
- ποΈ **MySQL Database**: Utilizes MySQL for reliable data management.
- π **Streamlined Deployment**: Simplifies the deployment process for quick and easy setup.---
## Getting Started
[Instructions on how to install, configure, and use your app. Include code snippets and command lines if applicable]
---
## Usage
[Provide examples of how to use your app. Screenshots or code snippets can be included here]
---
## Documentation
[Link to the detailed documentation or include key documentation within this section]
---
## Commit Message Guidelines
- **feat**: Introduce a new feature.
- **fix**: Patches a bug in your codebase (bugfix or hotfix).
- **build**: Changes that affect the build system or external dependencies.
- **chore**: Updates dependencies and does not relate to fix or feat and does not modify src or test files.
- **ci**: Changes that affect the continuous integration process.
- **docs**: Updates the documentation or introduce documentation.
- **style**: Updates the formatting of code; remove white spaces, add missing spaces, remove unnecessary newlines.
- **refactor**: Reactors code segments to optimize readability without changing behavior.
- **perf**: Improve performance.
- **test**: Add/remove/update tests.
- **revert**: Reverts one or many previous commits.
```
Good:
perf: optimize loading of items on landing page
feat: send an email to the customer when a product is shipped
fix: add the correct company name to the footer and replacing the dummy text
revert: revert a previously introduced bug in items retrieving from databaseBad:
optimize landing page
send email
oops
I think I fixed it this time?
```
---## Contributing
[Instructions on how contributors can get involved - detail the process for submitting pull requests, code of conduct, etc.]
---
## Versioning
[Explain how versioning is handled in your project]
---
## Authors and Acknowledgment
[Credit the authors and contributors, and any acknowledgments to third-party libraries or resources used]
---
## License
[Include the license details for your project]
---
## FAQ
[Answer common questions users might have]
---
## Support
[Provide information on where users can get support, such as community forums, email addresses, or issue trackers]
---
## Changelog
[Keep a record of all notable changes made to the project]
---
## Roadmap
[Outline the future plans and features for your app]
---
## Contact
[Provide contact details for users to reach out for more information or collaboration]