The app is deployed with frontend on Vercel and backend on Render. Currently, there is an issue where refreshing certain routes sometimes results in a deployment not found error. This happens because: Vercel (frontend) and Render (backend) are hosted separately.Render free tier spins down apps when idle, so the backend can take a while to wake up.Route handling between the two platforms isn’t always perfectly in sync. I’d appreciate any guidance or contributions to help make the deployment more stable. Thanks.
A full stack Spotify clone with modern features including music playback direct messaging Clerk authentication and Cloudinary storage. This project is open for contributions. If you are passionate about music apps or full stack development fork the repo and send a pull request.
- User authentication and management with Clerk
- Music upload and streaming with Cloudinary
- Real time chat and direct messages between users
- Spotify like playback controls with responsive UI
- Admin dashboard for managing content
- Modern UI with Tailwind CSS and shadcn/ui
- Frontend: React Vite TypeScript Tailwind CSS shadcn/ui Clerk
- Backend: Node.js Express MongoDB Mongoose Clerk
- Storage: Cloudinary
- Other: React Router Zustand Lucide Icons
git clone https://github.com/Lincoln-Madaraka/spotify-clone.git
cd spotify-clone
cd backend
npm installPORT=5000
MONGODB_URI=your_mongodb_uri
ADMIN_EMAIL=your_admin_email
NODE_ENV=development
CLOUDINARY_API_KEY=your_cloudinary_key
CLOUDINARY_API_SECRET=your_cloudinary_secret
CLOUDINARY_CLOUD_NAME=your_cloudinary_name
CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_keynpm run devcd ../frontend
npm installVITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_keynpm run dev- Fork the repository
- Create a feature branch (git checkout -b feature-name)
- Commit your changes (git commit -m "Add new feature")
- Push to your branch (git push origin feature-name)
- Open a Pull Request
All rights reserved © 2025
