Skip to content

ekremalkn/CityGuideApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RxSwift-MVVM-Firebase-GooglePlacesAPI--App(No Storyboard,Full Programmatic, Memory Management)

I developed this application fully programmatically using GooglePlaces API, paying attention to Retain Cycles in the Memory Management section. I also got into reactive programming with RxSwift and combined it with the MVVM architecture. While designing the user interface, adding constraints, and applying AutoLayout, I used the SnapKit framework. I designed over 20 ViewControllers and supported them with custom pop-up views for interactive use. I provided users with various login options from different providers to make them feel comfortable during the login process. I used Firebase's technical documentation to implement these login options.

Key Features

-Support: iOS 13+

-Architecture: MVVM

-UI: Full Programmatic(SnapKit) - Custom Components

-Reactive Programming: RxSwift

-Memory: Avoiding Retain Cycle

-Backend: Firebase(FirebaseAuth(Email/Password SignUp/SingIn, GoogleSignIn, FacebookSignIn, AppleSignIn(must have a Apple Developer Account to use this)), FirestoreDatabase, FirebaseStorage)

-API: GooglePlacesAPI

-Networking: Alamofire, GooglePlacesManager

-3rd party libraries: Snapkit, GooglePlaces, FloatingPanel(for NearbSearch Scene), RxSwift, RxCocoa

Screenshots

Demo Video

HityDemoVideo.mp4

About

RxSwift-MVVM-Firebase-GooglePlacesAPI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published