Logo Lanfrica

Philip-Machar/vibenoma

Record type:

software
Creator:
Phi
Host:
A futuristic music recognition web app that identifies songs from audio or humming/mumbling/whistling/singing. Powered by ACRCloud for melody detection and Africa’s Talking for SMS notifications. Built with React, Vite, and Tailwind CSS. # 🎡 Music Recognition Web App ## πŸ“Œ Overview This web application allows users to recognize songs through both direct audio input and humming/mumbling/whistling/singing etc. It leverages the ACRCloud API for melody detection and Africa's Talking SMS service for song sharing. The app functions similarly to Shazam but includes melody recognition through humming/mumbling/whistling/singing. ## 🌍 Live Demo Live Demo ## πŸš€ Features - 🎀 **Song Recognition**: Identify songs from recorded or live audio. - 🎢 **Melody Recognition**: Recognize songs by humming/mumbling/whistling/singing. - πŸ“‘ **API Integration**: Utilizes ACRCloud API for accurate song detection. - πŸ“² **SMS Notifications**: Sends song details to users via Africa's Talking SMS service. - 🎨 **Visually Impressive UI**: Futuristic animations enhance user experience. ## πŸ› οΈ Tech Stack - **Frontend**: Vite, React, Tailwind CSS - **Backend**: Node.js, Express.js - **APIs**: - ACRCloud API (Melody & Song Recognition) - Africa's Talking SMS API (Song Details Sharing) ## πŸ“– Setup & Installation 1. **Clone the repository**: ```sh git clone github.com cd music-web-app ``` 2. **Install dependencies**: ```sh npm install ``` 3. **Set up environment variables**: Create a `.env` file and add the following: ```env VITE_ACRCLOUD_API_KEY=your_api_key VITE_AFRICASTALKING_API_KEY=your_api_key ``` 4. **Run the development server**: ```sh npm run dev ``` 5. **Open in browser**: - Visit `localhost` (or the specified port in your setup) ## πŸ† Credits - **Developer**: Philip Machar - **APIs Used**: ACRCloud, Africa's Talking ## πŸ“œ License This project is licensed under the MIT License. ## πŸ“¬ Contact - Email: philipmachar788@gmail.com - LinkedIn: My Profile