Skip to content

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages