A web-based game where users can practice typing lyrics of their favourite songs, synchronized with Spotify playback.
- 🔍 Search and select tracks from Spotify
- 🎶 Real-time synchronization with song playback
- 📊 Scoring based on correct characters typed
- 💻 Interactive UI with typing feedback (green for correct, red for incorrect)
- Frontend: React.js, TypeScript
- Backend: Node.js, Express
- API: Spotify Web API
- HTTP Requests: Axios
- Audio: HTML5 Audio API
- Styling: Tailwind CSS
Follow these steps to run typify locally:
-
Clone the repository:
git clone https://github.com/your-username/typify.git cd typify -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory with the following:REACT_APP_SPOTIFY_CLIENT_ID=your_spotify_client_id REACT_APP_BACKEND_URL=http://localhost:3050 # Update with your backend URL -
Start the development server:
npm start
-
Open your browser: Navigate to
http://localhost:3000to view the app.
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes and commit them:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Submit a pull request
For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
i love monkeytype and i love music