Java, Android Studio, AWS, Firebase Database
Utilized Firebase database to store user information and trails data to enable user to access their data anywhere and anytime;
Implement filters and comparators for user to search and sort trails.
Developed the location based trail recommendation system with the help of GPS locator.
It's a team project and I did the following parts:
Process the trails database, generate trails model.
Provide an API which takes a filter and a comparator and returned the specific trails to the frontend.
Implement the logic of filters and comparators, for the frontend. For example, when should I use the filter for keywords, difficulty, activity or state and when should I compare the distance or the popularity.
The single trail page/activity displays trail's detailed information and users comments to the trail.
login page:
![](https://static.wixstatic.com/media/258c1c_689ac3b306ee49f883f060dae4beb6b2~mv2.png/v1/fill/w_702,h_1402,al_c,q_90,enc_auto/258c1c_689ac3b306ee49f883f060dae4beb6b2~mv2.png)
Main page for trail searching, filtering and sorting (searching, filtering and sorting backend logic are implemented by me):
![](https://static.wixstatic.com/media/258c1c_ceac51eb9fe545d9bf207ca41e72fa22~mv2.png/v1/fill/w_706,h_1398,al_c,q_90,enc_auto/258c1c_ceac51eb9fe545d9bf207ca41e72fa22~mv2.png)
![](https://static.wixstatic.com/media/258c1c_b3824af1d06146b297b419565bf516e3~mv2.png/v1/fill/w_662,h_1172,al_c,q_90,enc_auto/258c1c_b3824af1d06146b297b419565bf516e3~mv2.png)
User preference page (backend filtering logic are implemented by me):
![](https://static.wixstatic.com/media/258c1c_518517b3c7234f70b6b43c9291306992~mv2.png/v1/fill/w_658,h_1148,al_c,q_90,enc_auto/258c1c_518517b3c7234f70b6b43c9291306992~mv2.png)
Tail information and User comments page (both frontend and backend are implemented by me):
![](https://static.wixstatic.com/media/258c1c_11ea65151a4f4d589ef1bef7e643513e~mv2.png/v1/fill/w_630,h_1266,al_c,q_90,enc_auto/258c1c_11ea65151a4f4d589ef1bef7e643513e~mv2.png)
![](https://static.wixstatic.com/media/258c1c_410bd032c4e54818b0fd85fbb3bdfc37~mv2.png/v1/fill/w_628,h_1266,al_c,q_90,enc_auto/258c1c_410bd032c4e54818b0fd85fbb3bdfc37~mv2.png)
![](https://static.wixstatic.com/media/258c1c_b69262580e594ff791f4dd31fc7d1a2a~mv2.png/v1/fill/w_634,h_1262,al_c,q_90,enc_auto/258c1c_b69262580e594ff791f4dd31fc7d1a2a~mv2.png)
![](https://static.wixstatic.com/media/258c1c_f424514a023b4a72a0125562150f2854~mv2.png/v1/fill/w_632,h_1270,al_c,q_90,enc_auto/258c1c_f424514a023b4a72a0125562150f2854~mv2.png)
Comments