/traveling-partner

Traveling Partner. It's designed so you can meet others where you're traveling and spend your trip together.

Primary LanguageDartMIT LicenseMIT

Traveling Partner

Find out who else will be traveling to your destination. Get in touch and make your trip more fun.

Frame 2 (1)

Application Features

  • Sign up and login with email.
  • Register and login with Google.
  • Learn about places to travel and get information about places to visit.
  • Share your travel destination.
  • Record when you will arrive at your travel destination.
  • Find out who else will be traveling there with you.
  • Connect with others and diversify your trip.
  • Use your favorite theme with light and dark theme options.
  • Add dimension to app usage with multiple language options.

Application Structure

Architecture

  • Mvvm

State Management

  • Cubit (bloc)

Requirements

Flutter 3.19.3

Dart 3.3.1

Dependencies

State management - flutter_bloc: ^8.1.3

Dependency Injection - get_it: ^7.6.7

Routing - auto_route: ^7.9.0

Backend Connection - cloud_firestore: ^4.15.9

Icons - cupertino_icons: ^1.0.6

Date Range Picker - date_picker_plus: ^3.0.0

Localization - easy_localization: ^3.0.5

Object Equality - equatable: ^2.0.5

Authentication - firebase_auth: ^4.17.9

Firebase Core - firebase_core: ^2.27.1

Svg - flutter_svg: ^2.0.10+1

Google Signin - google_sign_in: ^6.2.1

Caching - hive: ^2.2.3, hive_flutter: ^1.1.0

Json - json_annotation: ^4.8.1, json_serializable: ^6.7.1

Animation - lottie: ^3.1.0

Sharing Content - share_plus: ^7.2.2

Mail Sender - url_launcher: ^6.2.5

Developer Dependencies

Splash Screen - flutter_native_splash: ^2.4.0

Linter - very_good_analysis: ^5.1.0, flutter_lints: ^3.0.0

App Icon - flutter_launcher_icons: ^0.13.1

AutoRoute Generator - auto_route_generator: ^7.3.2

Images