Skip to content

ck-ahmad/Galaxify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Galaxify – Voice-Controlled Music & MP3 Streaming App

A full-featured Spotify-inspired music player built with Flask, HTML/CSS/JS, and voice commands.
Galaxify lets you upload, stream, search, and play songs with a glowing UI and speech input powered by Python.


Demo Video


🌌 Why Galaxify?

Galaxify was designed as a self-hosted, customizable alternative to Spotify. It supports local MP3 uploads, voice-controlled playback, and a stunning dark-themed UI β€” perfect for personal use, showcases, and client demos.


πŸ†• What's New (Updated July 2025)

  • 🧠 Voice Commands – Search and play songs using speech (Python speech_recognition)
  • ⬆️ Drag & Drop Uploads – Upload MP3 files through UI
  • πŸ”Š Auto Audio Player – Songs play instantly with waveform UI
  • 🌠 Stunning UI – Galactic, responsive design inspired by Spotify Dark Mode
  • 🧾 Song Search – Search tracks by name, artist, or genre
  • πŸ” User Auth – Basic login and session system

πŸ’» Tech Stack

Layer Technologies Used
Backend Flask, Flask-Login, SQLite
Frontend HTML, CSS, JavaScript
Audio HTML5 <audio>, pyttsx3 (voice output)
Voice SpeechRecognition, pyttsx3, pyaudio

🌈 Languages Used

HTML CSS JavaScript Python SQL


🎧 Features

  • πŸ”Š Play MP3 songs with waveform-style player
  • 🎀 Voice input to search songs using speech_recognition
  • 🧠 AI speech response using pyttsx3
  • πŸ“ Upload and manage songs
  • πŸ§ͺ Search functionality with instant results
  • πŸ’« Glowing UI with galactic themes
  • πŸ” Simple login/signup (Flask-Login)

πŸ“ Project Structure


Galaxify/
β”‚
β”œβ”€β”€ app.py                 # Flask backend
β”œβ”€β”€ templates/             # HTML pages (home, login, upload)
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ login.html
β”‚   β”œβ”€β”€ upload.html
β”‚
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ js/
β”‚   └── songs/             # Uploaded MP3 files
β”‚
β”œβ”€β”€ voice/                 # Voice modules
β”‚   β”œβ”€β”€ speech\_recognition.py
β”‚   β”œβ”€β”€ pyttsx3\_talker.py
β”‚
β”œβ”€β”€ config.json            # App secrets (optional)
β”œβ”€β”€ database.db            # SQLite DB for user/songs
β”œβ”€β”€ requirements.txt       # Python dependencies
└── README.md              # This file


πŸš€ How to Run Locally

# 1. Clone this repo
git clone https://github.com/Ahmadleo-tech/Galaxify.git
cd Galaxify

# 2. Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# 3. Install Python dependencies
pip install -r requirements.txt

# 4. Run the app
python app.py

# Go to: http://127.0.0.1:5000/

🎼 Sample Songs Folder

To try Galaxify instantly:

  • Add a few .mp3 songs to /static/songs/
  • Then go to the home page and play!

🌐 Live Demo

🚧 Hosted demo coming soon πŸŽ₯ Demo video will be uploaded here…


πŸ€– Author

Ahmad Leo πŸ”— GitHub Profile
πŸ“« Contact details in profile


πŸ“œ License

MIT License – Free for personal and educational use



Would you also like me to generate:
- βœ… `requirements.txt` for Galaxify?
- βœ… `config.json` template?
- βœ… `.gitignore` file?

Let me know, and I’ll send those files instantly.

About

🎡 Galaxify is a Flask-based music streaming app and an open-source alternative to Spotify. Search, preview, and download tracks from Deezer, Jamendo, and YouTube β€” all in one place. With secure login, MP3 downloads, and a clean UI, it's your music, your galaxy. πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages