Skip to content

This project is a simple, fast, and efficient web application for Tabriz metro passengers. The main goal of this application is to provide accurate train schedules offline so users can easily plan their urban trips.

License

Notifications You must be signed in to change notification settings

pourjanali/TimeMetro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

برنامه مترو تبریز (TimeMetro)

لوگوی برنامه مترو تبریز

برنامه مترو تبریز (TimeMetro)

یک برنامه وب هوشمند و آفلاین برای نمایش زمان‌بندی حرکت قطارهای مترو تبریز.
گزارش خطا · درخواست ویژگی جدید · ارسال بازخورد

MIT License GitHub Stars GitHub Forks GitHub Issues Cloudflare Pages

🚇 درباره پروژه

این پروژه یک برنامه وب (Web App) ساده، سریع و کارآمد برای مسافران مترو تبریز است. هدف اصلی این برنامه، ارائه‌ی جدول زمانی دقیق حرکت قطارها به صورت آفلاین است تا کاربران بتوانند به راحتی برای سفرهای درون‌شهری خود برنامه‌ریزی کنند.

🚀 مشاهده نسخه زنده (Live Demo)

✨ ویژگی‌های کلیدی

  • 📱 طراحی واکنش‌گرا (Responsive): نمایش بی‌نقص در تمامی دستگاه‌ها (موبایل، تبلت و دسکتاپ)
  • زمان‌بندی هوشمند: نمایش خودکار قطار بعدی و زمان باقی‌مانده تا حرکت آن
  • 🔄 عملکرد آفلاین: تمام داده‌های زمان‌بندی به صورت محلی در برنامه ذخیره شده‌اند و نیازی به اتصال اینترنت نیست
  • 📅 تقویم و ساعت زنده: نمایش ساعت دقیق و تاریخ شمسی برای راحتی کاربر
  • ✌️ دو حالت کاربری: تفکیک کامل جدول زمانی برای «روزهای عادی» و «روزهای تعطیل»
  • 🎨 رابط کاربری مدرن: طراحی تمیز و مدرن با استفاده از Tailwind CSS و حالت تاریک (Dark Mode)

🛠️ فناوری‌های استفاده شده

این پروژه با استفاده از فناوری‌های مدرن وب و به صورت ایستا (Static) ساخته شده است:

  • HTML5
  • CSS3 و Tailwind CSS (برای طراحی رابط کاربری)
  • JavaScript (ES6+) (برای منطق اصلی برنامه، ساعت زنده و پردازش داده‌ها)
  • Vazirmatn Font (برای نمایش زیبای متون فارسی)
  • Cloudflare Pages (برای میزبانی و توزیع)

💾 مدیریت داده‌ها

داده‌های زمان‌بندی (Timetable) به صورت فایل‌های CSV مدیریت می‌شوند. ساختار فایل app.js شامل یک پارسر (Parser) داخلی است که رشته‌های CSV را خوانده و تبدیل به آرایه‌های قابل پردازش می‌کند. برای به‌روزرسانی زمان‌ها، کافیست رشته‌های موجود در متغیرهای csvDataNormal و csvDataHoliday در فایل app.js به‌روزرسانی شوند.

🤝 مشارکت در توسعه

این پروژه متن‌باز است و ما از هرگونه مشارکت برای بهبود آن استقبال می‌کنیم. اگر پیشنهادی دارید یا باگی پیدا کردید، لطفاً از طریق بخش Issues یا Pull Request اقدام کنید.


ساخته شده با ❤️ برای مردم عزیز تبریز
Made with ❤️ for the great people of Tabriz

About

This project is a simple, fast, and efficient web application for Tabriz metro passengers. The main goal of this application is to provide accurate train schedules offline so users can easily plan their urban trips.

Topics

Resources

License

Stars

Watchers

Forks