Skip to content

Hackstreet-hackathon/Echo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECHO - Accessibility-Focused Announcement App

ECHO receives live public announcements from a backend, displays them as readable alerts, and personalizes content based on user profile (train, platform, disability flag).

Features

  • Real-time announcement feed
  • User profile personalization
  • Train & platform filters
  • Push notifications
  • Accessibility mode (large text, high contrast, TTS)
  • Offline caching
  • Dark/Light theme
  • Multi-language support
  • PWD badge indicator
  • Voice read-out (TTS)
  • Favorites & History

Setup

flutter pub get
flutter run

Note: If platform folders (android/, ios/) are missing, run:

flutter create . --org com.echo.app --project-name echo

Configuration

Supabase Auth

Set environment variables or replace in lib/main.dart:

  • SUPABASE_URL - Your Supabase project URL
  • SUPABASE_ANON_KEY - Your Supabase anon key

API Base URL

Set in lib/core/constants/api_constants.dart:

Architecture

  • Clean Architecture + MVVM
  • State Management: Riverpod
  • Navigation: go_router

Project Structure

lib/
├── core/           # Constants, themes, utils, router
├── data/           # Models
├── presentation/   # Screens, widgets
├── providers/      # Riverpod state
├── services/       # API, Auth, Cache, Notification, TTS, Connectivity
└── main.dart

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors