Revibe is a modern music streaming and sharing platform designed to connect music lovers with their favorite tunes and discover new artists. Built with TypeScript and Python, it offers a seamless and intuitive experience for both listeners and creators.
- Music Streaming: Access a vast library of songs with high-quality streaming
- Personalized Recommendations: Discover new music based on your listening habits
- TypeScript
- React.js/Next.js
- CSS/SCSS/Styled Components
- Python
- FastAPI/Django
- Node.js (v14 or higher)
- Python 3.8+
- npm or yarn
-
Clone the repository
git clone https://github.com/Garvit-Nag/Revibe.git cd Revibe -
Set up the frontend
cd frontend npm install # or yarn install
-
Set up the backend
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
-
Environment Variables
Create
.envfiles in both frontend and backend directories following the provided examples. -
Run the application
Frontend:
npm run dev # or yarn devBackend:
python manage.py runserver # or uvicorn main:app --reload
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Garvit Nag - GitHub Profile
Project Link: https://github.com/Garvit-Nag/Revibe
Made with β€οΈ by Garvit Nag