Skip to content

Azizbek432/TrackCast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛰️ TrackCast | Professional Telemetry Overlay App

TrackCast is a specialized activity tracking application designed to overlay real-time performance metrics (speed, location, and path) onto a user-centric interface. Developed for high-movement activities like driving, skiing, and cycling.


🚀 MVP Core Features

The primary goal is to build a stable Minimum Viable Product (MVP) that records essential trip data with a clean, high-performance UI.

  • Activity Recording — Precise tracking for high-velocity sports including driving, walking, and skiing.
  • Dynamic Speedometer — Live speed visualization using React Native Reanimated for 60fps smoothness.
  • Live Map Path — Real-time breadcrumb trail (polyline) mapping using react-native-maps.
  • Telemetry Overlay — Professional channel branding and data overlays for content creators.
  • Data Persistence — Local session storage including duration, distance, and peak/average speeds.

🛠️ Technical Stack

Layer Technology
Core React Native (Expo) + TypeScript
Navigation Expo Router / React Navigation
Location Engine expo-location + expo-task-manager
Database expo-sqlite
Animations React Native Reanimated
Maps react-native-maps

📂 Architecture

/src
 ├── /components        # UI elements: Speedometer, MapView, ChannelLogo
 ├── /features          # Logic: useLocationTracker.ts, trackingStore.ts
 ├── /screens           # Pages: Home, Recording, History
 └── /utils             # Auxiliary functions: Speed formatting, Geo-logic

🗺️ Development Roadmap

✅ PHASE 1–2: Project Setup & Core GPS

  • Initialize Expo with TypeScript template
  • Implement GPS subscription and real-time speed polling
  • Goal: Speed updates live and works while moving

✅ PHASE 3–4: Maps & Speedometer UI

  • Integration of react-native-maps with Polyline path rendering
  • Big numeric speed display with unit toggle (km/h / mph)
  • Needle animations and smooth gauge transitions

✅ PHASE 5–6: Session Recording & Overlays

  • SQLite integration for trip history (distance, duration, max speed)
  • Overlay system — Channel logo + Speedometer
  • Responsive Landscape mode support

🔮 PHASE 7+: Advanced Features (Post-MVP)

  • Background tracking and battery optimization via expo-task-manager
  • Video capture synchronization with GPS data
  • YouTube Data API integration for automated uploads

👥 Team & Collaboration

This project is a collaboration between Maciej Drahusz (Founder of "Code & Hustle" channel) and Azizbek Abdullayev.

Role Name GitHub
Collaborator (Founder) Maciej Drahusz @mrMagic-web
Lead Developer Azizbek Abdullayev @Azizbek432

🎯 Strategic Objectives

  • Sustainability — Delaying livestreaming functionality, which is risky for junior developers, to focus on a stable MVP.
  • Data Cleanliness — Implement GPS jitter (noise) filters.
  • Battery Savings — Background tracking will only be added in Phase 7.

⚠️ Technical Risks

  • Background Location — Android/iOS battery limitations (High complexity).
  • Video Sync — Synchronizing video with GPS coordinates challenges.
  • Map Performance — Optimization of multipoint polylines.

🇺🇿 O'zbekcha versiya

🛰️ TrackCast | Professional Telemetriya Overlay Ilovasi

TrackCast — foydalanuvchi interfeysiga real vaqt rejimida ishlash ko'rsatkichlarini (tezlik, joylashuv va yo'nalish) ko'rsatish uchun mo'ljallangan maxsus faoliyat kuzatuv ilovasi. Haydash, chang'i uchish va velosiped haydash kabi yuqori harakatli faoliyatlar uchun ishlab chiqilgan.


🚀 MVP Asosiy Funksiyalar

Asosiy maqsad — toza va yuqori samarali UI bilan muhim sayohat ma'lumotlarini yozib oladigan barqaror Minimal Ishlaydigan Mahsulot (MVP) yaratish.

  • Faoliyat Yozish — Haydash, piyoda yurish va chang'i uchish kabi yuqori tezlikdagi sportlar uchun aniq kuzatuv.
  • Dinamik Tezlik O'lchagichReact Native Reanimated yordamida 60fps silliqligida jonli tezlik vizualizatsiyasi.
  • Jonli Xarita Yo'lireact-native-maps yordamida real vaqt rejimida non izlari (polyline) xaritalash.
  • Telemetriya Overlay — Kontent yaratuvchilar uchun professional kanal brendingi va ma'lumot overlaylari.
  • Ma'lumotlarni Saqlash — Davomiylik, masofa va eng yuqori/o'rtacha tezliklarni o'z ichiga olgan mahalliy sessiya xotirasi.

🛠️ Texnik Stack

Qatlam Texnologiya
Asos React Native (Expo) + TypeScript
Navigatsiya Expo Router / React Navigation
Joylashuv Mexanizmi expo-location + expo-task-manager
Ma'lumotlar Bazasi expo-sqlite
Animatsiyalar React Native Reanimated
Xaritalar react-native-maps

📂 Arxitektura

/src
 ├── /components      # UI elementlar: Speedometer, MapView, ChannelLogo
 ├── /features        # Mantiq: useLocationTracker.ts, trackingStore.ts
 ├── /screens         # Sahifalar: Home, Recording, History
 └── /utils           # Yordamchi funksiyalar: Speed formatting, Geo-logic

🗺️ Rivojlantirish Yo'l Xaritasi

✅ BOSQICH 1–2: Loyihani Sozlash va Asosiy GPS

  • Expo'ni TypeScript shabloni bilan ishga tushirish
  • GPS obunasi va real vaqt tezlik so'rovini amalga oshirish
  • Maqsad: Tezlik jonli yangilanadi va harakat paytida ishlaydi

✅ BOSQICH 3–4: Xarita va Tezlik O'lchagich UI

  • react-native-maps ni Polyline yo'l ko'rsatish bilan integratsiyalash
  • Katta raqamli tezlik ko'rsatgichi va birlik almashtirish (km/soat / mil/soat)
  • Igna animatsiyalari va silliq o'lchagich o'tishlari

✅ BOSQICH 5–6: Sessiyani Yozish va Overlaylar

  • Sayohat tarixini saqlash uchun SQLite integratsiyasi (masofa, davomiylik, maks. tezlik)
  • Overlay tizimi — Kanal logotipi + Tezlik o'lchagich
  • Landscape rejimi uchun moslashuvchan tartib

🔮 BOSQICH 7+: Kengaytirilgan Funksiyalar (MVP dan keyin)

  • expo-task-manager orqali fon kuzatuvi va batareya optimizatsiyasi
  • GPS ma'lumotlari bilan video yozishni sinxronlash
  • Avtomatlashtirilgan yuklashlar uchun YouTube Data API integratsiyasi

👥 Jamoa va Hamkorlik

Bu loyiha Maciej Drahusz ("Code & Hustle" kanali asoschisi) va Azizbek Abdullayev o'rtasidagi hamkorlikdir.

Rol Ism GitHub
Hamkorchi (Asoschi) Maciej Drahusz @mrMagic-web
Bosh Dasturchi Azizbek Abdullayev @Azizbek432

🎯 Strategik Maqsadlar

  • Barqarorlik — Junior dasturchilar uchun xavfli bo'lgan livestreaming funksiyasini kechiktirish, asosiy e'tiborni barqaror MVPga qaratish.
  • Ma'lumotlar Tozaligi — GPS jitter (shovqin) filtrlarini qo'llash.
  • Batareya Tejamkorligi — Background tracking faqat Phase 7da qo'shiladi.

⚠️ Texnik Risklar

  • Background Location — Android/iOS batareya cheklovlari (Yuqori murakkablik).
  • Video Sync — Videoni GPS koordinatalari bilan sinxronlash muammolari.
  • Map Performance — Ko'p nuqtali polylinelarni optimizatsiya qilish.

About

This is a startup app...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors