Featured image of post Müzik Çalar Uygulaması

Müzik Çalar Uygulaması

Python dilinde geliştirdiğim müzik çalar uygulaması.

Proje kaynak kodlarına GitHub üzerindeki bu repo aracılığıyla ulaşabilirsiniz.

Açıklama

Sunduğu özellikler:

  • Kullanıcı kayıt/giriş sistemi
  • E-Posta Adresi Doğrulama
  • Parola Sıfırlama
  • Müzik Dinleme
  • Beğenilen Müzikler
  • Dinleme Geçmişi
  • En Çok Dinlediklerin
  • En Son Eklenenler
  • Oynatma Listesi
  • Sanatçıya Göre Gruplama
  • Liste Karıştırma
  • Döngüye Alma (Döngü kapalı, liste döngüsü, şarkı döngüsü)

Kayıt Giriş Sistemi

Uygulama Tanıtımı

Proje Görselleri

Başlangıç

Bağımlılıklar

Proje aşağıdaki işletim sistemlerinde test edilmiştir:

  • Fedora

Projenin düzgün çalışabilmesi için aşağıdaki yazılımların sisteminizde kurulu olması gerekir:

  • Python Yorumlayıcısı 3.10
  • pip
  • Makefile
  • Docker

Kurulum

  1. Bu repository’yi kendi bilgisayarınıza klonlayın:
1
git clone https://github.com/seymenkonuk/music_player.git
  1. Projeye gidin:
1
cd music_player

Yapılandırma

Müziklerinizin olduğu root dizini, dinlemek istediğiniz müzik dosya uzantılarını, backend url’sini ve uygulama temasını frontends/desktop-app/env/.env dosyasına yazınız:

1
2
3
4
5
6
MUSIC_ROOT_PATH="C:/Musics"
MUSIC_FILE_EXTENSIONS=".mp3;.wav;.ogg"

API_BASE_URL="http://localhost:8000"

THEME="light"

Backend’in doğrulama ve şifre sıfırlama gibi işlemler için mail gönderebilmesi için backends/client-api/env/.env dosyasında aşağıdaki değişiklikleri yapınız:

1
2
3
4
5
EMAIL="example@example.com"
PASSWORD="example-password"
DISPLAY_NAME="Name Surname"
SMTP_HOST="smtp.example.com"
SMTP_PORT="465"

Çalıştırma

Uygulama Makefile üzerinden kolayca çalıştırılabilir.

  • Proje için gerekli modülleri yüklemek ve backend’i build etmek için:
1
make build
  • Backend’i ve Müzik çalar uygulamasını çalıştırmak için:
1
make run
  • Backend olmadan Müzik çalar uygulamasını çalıştırmak için (giriş/kayıt çalışmaz):
1
make start

Atıflar

Bu projede kullanılan ikonlar Freepik tarafından tasarlanmıştır.

Icons used in this project are designed by Freepik.

Hugo ile oluşturuldu.
Stack teması Jimmy tarafından tasarlandı