Skip to content

Stream Flow: Audio Library where u can listen to your own songs , upload and edit them , with login system and admin control

Notifications You must be signed in to change notification settings

Zack-River/Stream_Flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

161 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Stream Flow Music App

Stream Flow is a full-stack music streaming application where users can register, log in, upload tracks, and stream music.
Built with Node.js, Express, MongoDB, and structured for easy integration with a modern frontend (React, Next.js, or any SPA).


πŸš€ Live Demo

🌐 [https://stream-flow-api.onrender.com/]


πŸ“‚ Project Structure

Backend: server/ β”œβ”€β”€ config/ # DB config, environment setup β”œβ”€β”€ controllers/ # Logic for auth, music, user β”œβ”€β”€ models/ # Mongoose schemas β”œβ”€β”€ routes/ # API endpoints β”œβ”€β”€ middleware/ # Auth, upload, error handling β”œβ”€β”€ uploads/ # Uploaded files β”œβ”€β”€ util/ # Utility functions β”œβ”€β”€ app.js # Express app β”œβ”€β”€ server.js # HTTP server β”œβ”€β”€ .env.example # Environment variables template └── README.md

Frontend: client/ β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ Folder/ # comment β”œβ”€β”€ File.js # comment β”œβ”€β”€ File.js # comment β”œβ”€β”€ .env.example # comment └── README.md


🧩 Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB + Mongoose
  • Auth: JWT
  • Uploads: Multer for audio & images
  • Frontend: React , tailwind , vite
  • Deployment: Ready for Render, Railway, or Vercel (backend only)

βš™οΈ Setup & Installation

# Clone the repository
git clone https://github.com/Zack-River/Stream_Flow.git
cd Stream_Flow

# Install dependencies
npm install

Create a .env file: (or use .env.example)

PORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key

πŸƒ Run Locally

# Start server
npm start

# Or run with nodemon for development
npm run dev

βœ… API Base URL

http://localhost:5000/api


βš™οΈ Key Features

  • πŸ”‘ Secure JWT Auth
  • πŸ“ Upload songs and cover images
  • 🎧 Stream music files
  • πŸ—‚οΈ Organized MVC structure
  • πŸ”— Ready for front-end integration

🀝 Contributing

  1. Fork it
  2. Create your feature branch: git checkout -b feature/foo
  3. Commit changes: git commit -m 'Add new feature'
  4. Push to branch: git push origin feature/foo
  5. Open a Pull Request

πŸ“ License

MIT


πŸ‘‹ Author

Zack River
GitHub

About

Stream Flow: Audio Library where u can listen to your own songs , upload and edit them , with login system and admin control

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •