https://github.com/gbowne1/codestream
This is the code for a live streaming platform for programmers
https://github.com/gbowne1/codestream
coding development livestream platform programing streaming
Last synced: about 1 month ago
JSON representation
This is the code for a live streaming platform for programmers
- Host: GitHub
- URL: https://github.com/gbowne1/codestream
- Owner: gbowne1
- License: mit
- Created: 2025-07-15T15:03:21.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2026-01-25T18:21:57.000Z (about 2 months ago)
- Last Synced: 2026-01-25T21:31:26.303Z (about 2 months ago)
- Topics: coding, development, livestream, platform, programing, streaming
- Language: JavaScript
- Homepage:
- Size: 17.4 MB
- Stars: 7
- Watchers: 0
- Forks: 18
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# πΊ CodeStream (Prototype)
CodeStream (initially named **DevStream**) is a **Full-Stack Web Application** designed as a **live streaming platform specifically for developers**.
This project currently represents a **functional Proof of Concept (PoC)** featuring a complete **Authentication system**, a **modern responsive UI with Dark Mode**, and a **mock streaming API**.
> β οΈ **Note:** This project is fully open source and aims to be a **unique platform**, not a clone. It is actively under development.
---
## π― Target Audience
CodeStream is built for technical creators and learners, including:
- Game Developers
- Software Developers
- OS Developers
- Web Developers
- Mobile App Developers
- Cybersecurity & Ethical Hacking
- Game Artists & Pixel Artists
- LeetCode & Coβworking Streams
- Tech Talks & Conferences
---
## β¨ Current Features
### β
Implemented & Working
- π **Authentication System**
Secure Register & Login flow using **JWT** and **Bcrypt**.
- π¨ **Modern UI**
Built with **Vanilla JavaScript** and **Bootstrap 5**, including **Dark/Light Mode toggle**.
- π± **Responsive Design**
Mobileβfirst layout with a collapsible **Category Drawer**.
- π **Search & Filter**
Realβtime clientβside filtering using tags and search terms.
- π‘ **Mock Streaming API**
Express backend serving simulated stream data from `streams.json`.
---
## π§ Roadmap (Upcoming)
- π **WebSocket Integration** β Replace mock API with realβtime socket connections
- π₯ **Video Broadcasting** β Implement **WebRTC** for real video streaming
- π€ **User Profiles** β Upload avatars, update bios, and customize profiles
---
## π οΈ Tech Stack
### Frontend
- JavaScript (ES6 Modules)
- Bootstrap 5.3
- Vite
### Backend
- Node.js
- Express
- MongoDB (Mongoose)
- JWT Authentication
- Bcrypt Password Hashing
---
## π Installation & Setup
Detailed developer setup instructions are maintained in the repository docs:
- **Developer setup guide**: `docs/DEVSETUP.md` β contains step-by-step instructions to run the backend, frontend, database, environment variables, linting, and troubleshooting.
---
## π Project Structure
```
βββ src/
β βββ controllers/ # Auth logic (Register/Login)
β βββ middleware/ # JWT verification & role checks
β βββ models/ # Mongoose schemas
β βββ css/ # Global styles & dark mode
β βββ js/ # Frontend DOM logic
βββ server.js # Express API entry point
βββ streams.json # Mock stream data
βββ vite.config.js # Vite configuration
βββ package.json # Scripts & dependencies
```
---
## π€ Contributing
Contributions are welcome! π
1. Fork the project
2. Create your branch
```bash
git checkout -b feature/AmazingFeature
```
3. Commit your changes
```bash
git commit -m "Add AmazingFeature"
```
4. Push to GitHub
```bash
git push origin feature/AmazingFeature
```
5. Open a Pull Request
---
## π License
This project is licensed under the **MIT License**.
---
β If you like this project, give it a star and help grow CodeStream!