Skip to content

miladtahanian/RadiyoNet

Repository files navigation

RadiyoNet

RadiyoNet یک اپلیکیشن رادیو اینترنتی است که با React Native توسعه یافته است و امکان پخش آنلاین، مدیریت ایستگاه‌ها (stations)، ایجاد لیست‌های مورد علاقه و امکانات پایه‌ی رادیویی را فراهم می‌کند.


✨ قابلیت‌ها / امکانات اصلی

  • پخش رادیو آنلاین از URL ایستگاه‌ها
  • فهرست ایستگاه‌های رادیویی
  • افزودن ایستگاه به لیست علاقه‌مندی‌ها
  • حذف یا مدیریت ایستگاه‌ها
  • طراحی رابط کاربری مناسب موبایل
  • امکان توقف، پخش مجدد، تنظیم صدا

🛠 فناوری‌ها و ابزارها

  • React Native
  • JavaScript / TypeScript (بسته به پیاده‌سازی)
  • کتابخانه‌های مرتبط با پخش صوت (مثلاً react-native-track-player، expo-av یا مشابه)
  • مدیریت وضعیت (State Management) مانند Redux / Context API
  • ذخیره‌سازی محلی (AsyncStorage یا پایگاه داده محلی)

🔧 پیش‌نیازها

برای اجرای پروژه به موارد زیر نیاز داری:

  1. Node.js و npm (یا yarn)
  2. محیط توسعه React Native (CLI یا Expo)
  3. شبیه‌ساز اندروید یا دستگاه فیزیکی
  4. مجوزهای لازم برای پخش صوت روی موبایل

🚀 نصب و اجرا

  1. مخزن را کلون کن:

    git clone https://github.com/miladtahanian/RadiyoNet.git
  2. وارد دایرکتوری پروژه شو:

    cd RadiyoNet
  3. نصب بسته‌ها:

    npm install
    # یا
    yarn install
  4. اجرای اپ:

    • اگر پروژه با Expo است:

      expo start
    • اگر با React Native CLI هست:

      npx react-native run-android
      # یا
      npx react-native run-ios
  5. بعد از راه‌اندازی، اپ را روی دستگاه یا شبیه‌ساز تست کن، ایستگاه‌ها را اضافه یا پخش کن.


📌 بهبودهای آینده پیشنهادی

  • افزودن بخش جستجو بین ایستگاه‌ها
  • پشتیبانی از گروه‌بندی ایستگاه‌ها (ژانرهای مختلف)
  • امکان به‌روزرسانی زنده لیست ایستگاه‌ها از یک API
  • طراحی تم تاریک / روشن
  • پشتیبانی از پخش پس‌زمینه
  • افزودن نوتیفیکیشن و کنترل از لاک‌اسکرین

🧑‍💻 توسعه‌دهنده


📝 مجوز

این پروژه تحت MIT License منتشر شده است. برای جزئیات بیشتر به فایل LICENSE رجوع کنید.

About

رادیو اینترنتی با React Native

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published