MewFlo is an innovative web application that leverages artificial intelligence to create personalized music playlists. Built with modern web technologies, it provides an intuitive interface for users to generate playlists based on their preferences and mood.
🌐 Live Demo: https://mewflo.vercel.app
- AI-powered playlist generation
- Spotify integration
- Modern, responsive UI built with React and Tailwind CSS
- Real-time playlist creation and modification
- User-friendly interface with smooth animations
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Radix UI Components
- React Router DOM
- Node.js
- Express
- TypeScript
- Spotify Web API
- Google AI Integration
- OpenAI Integration
- Node.js (>= 18.0.0)
- npm or yarn
- Spotify Developer Account
- Google AI API Key
- OpenAI API Key
- Clone the repository:
git clone https://github.com/yourusername/MewFlo.git
cd MewFlo- Install frontend dependencies:
npm install- Install backend dependencies:
cd backend
npm install- Create a
.envfile in the root directory with the following variables:
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
GOOGLE_AI_API_KEY=your_google_ai_api_key
OPENAI_API_KEY=your_openai_api_key- Start the backend server:
cd backend
npm run dev- In a new terminal, start the frontend development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
- Build the frontend:
npm run build- Build the backend:
cd backend
npm run buildThe project is configured for deployment on Vercel. The vercel.json file contains the necessary configuration for deployment.
To deploy:
- Push your changes to GitHub
- Connect your repository to Vercel
- Configure the environment variables in Vercel's dashboard
- Deploy!
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
My Instagram - @yaleftonseen
Project Link: https://github.com/yourusername/MewFlo