All Projects → harismuneer → Wanderlust The Travellers App

harismuneer / Wanderlust The Travellers App

Licence: mit
👟 An android application for travellers which allows them to save their journey experiences at one place in an organizable way. For detailed description, read the README.md file. Moreover, the application's design follows the latest HCI and UI/UX design guidelines.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Wanderlust The Travellers App

Whatsup
**Deprecated** Real time chat app written in Swift 4 using Firebase and OTP Authentication
Stars: ✭ 39 (+69.57%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Laravel Firebase
A Laravel package for the Firebase PHP Admin SDK
Stars: ✭ 369 (+1504.35%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Chatapp
Chat App with all functionality private chat, contacts, friends request, find friends,for profile settings image cropper functionality, settings, logout also send text, image and all type of files, delete your files for you and everyone , login with email and mobile number and real time database firebase and for notification purpose Node Js used.
Stars: ✭ 25 (+8.7%)
Mutual labels:  firebase-database, firebase-cloud-messaging, android-application
Firebase Js Sdk
Firebase Javascript SDK
Stars: ✭ 3,844 (+16613.04%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Quickstart Unity
Firebase Quickstart Samples for Unity
Stars: ✭ 553 (+2304.35%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Firebase Admin Node
Firebase Admin Node.js SDK
Stars: ✭ 1,050 (+4465.22%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Firebase-Realtime-Car-Moving-On-JavaScript-Google-Maps
This is the solution for moving realtime cars on Google Maps JavaScript using Google Firebase Realtime Database.
Stars: ✭ 26 (+13.04%)
Mutual labels:  google-maps, google-maps-api, firebase-database
firebase-bundle
A Symfony Bundle for the Firebase PHP Admin SDK
Stars: ✭ 112 (+386.96%)
Mutual labels:  firebase-cloud-messaging, firebase-database, firebase-authentication
Rxfirebase
Rxjava 2.0 wrapper on Google's Android Firebase library.
Stars: ✭ 509 (+2113.04%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Firebase Php
Unofficial Firebase Admin SDK for PHP
Stars: ✭ 1,657 (+7104.35%)
Mutual labels:  firebase-database, firebase-cloud-messaging, firebase-authentication
Chatter
Real time chat app written in Swift 4 using Firebase
Stars: ✭ 30 (+30.43%)
Mutual labels:  firebase-cloud-messaging, firebase-database, firebase-authentication
HealthCare-Scan-Nearby-Hospital-Locations
I developed this android application to help beginner developers to know how to use Google Maps API and how to convert JSON data into Java Object.
Stars: ✭ 23 (+0%)
Mutual labels:  google-maps, android-application, google-maps-api
Internalappstore
📦 Manage your own internal Android App Store.
Stars: ✭ 295 (+1182.61%)
Mutual labels:  firebase-database, firebase-cloud-messaging
React Redux Firebase Authentication
🔥Boilerplate Project for Authentication with Firebase in React and Redux
Stars: ✭ 265 (+1052.17%)
Mutual labels:  firebase-database, firebase-authentication
Mechahamster
Mecha Hamster is a game where you roll through customizable environments that you can share with your friends.
Stars: ✭ 314 (+1265.22%)
Mutual labels:  firebase-database, firebase-cloud-messaging
react-google-static
🌍 A React wrapper for Google Static Maps API.
Stars: ✭ 37 (+60.87%)
Mutual labels:  google-maps, google-maps-api
Firebase Admin Java
Firebase Admin Java SDK
Stars: ✭ 345 (+1400%)
Mutual labels:  firebase-database, firebase-authentication
React Google Maps Api
React Google Maps API
Stars: ✭ 791 (+3339.13%)
Mutual labels:  google-maps, google-maps-api
Analyticskit
Analytics framework for iOS
Stars: ✭ 355 (+1443.48%)
Mutual labels:  google-analytics, crashlytics
React Gatsby Firebase Authentication
🐣🔥Starter Project / Boilerplate for Authentication with Firebase and plain React in Gatsby.js
Stars: ✭ 356 (+1447.83%)
Mutual labels:  firebase-database, firebase-authentication

👟 Wanderlust - The Traveller's App

Open Source Love svg1 GitHub Forks Build Status GitHub Issues contributions welcome

Project Description

Wanderlust is an Android app that allows its users to keep track of their journey experiences by allowing them to save their journeys in the form of a trip diary and have all their travel experiences saved at one place. Its more of a Check-in application. In order to spice things up, we gave this app a social platform feel by allowing the user to add friends and share his profile containing journeys count and friends count with each other.

Tools and APIs Used

  • Android Studio is used to develop the whole android application in Java
  • Google Maps API
  • Facebook and Twitter SDKs (for fetching and uploading data on these platforms)
  • Google Places API
  • Firebase Authentication
  • Cloud Messaging using Google Firebase
  • Firebase Storage
  • Firebase Analytics including Crashlytics, Performance Monitoring
  • Google Admob APIs
  • Firebase Realtime Database

Screenshots of Interfaces and their Description

Functionalities

Wanderlust uses Firebase Phone Number Authentication which verifies a user’s phone number by sending a code to it. The user is then authenticated to use the app.

Our app also has a Journeys Map which has journeys as labels placed on locations which have been visited.

The app incorporates a Step Count feature which allows the travellers to count the number of steps they took while being on a journey. It also incorporates a Compass using Magnetic Sensors which proves helpful for travellers while travelling.

In order to make the app usable for a wide range of audiences, our app supports language support in Urdu. We have also added Text-to-Speech feature by reading the journey title and description for users with some disabilities. Moreover, our app can also be used using Voice Commands. The user speaks the command and our app recognizes the command e.g Exit App will close the app.

Wanderlust seamlessly incorporates Social Media Integration using Facebook and Twitter APIs. This allows users to share their journey experiences on these social platforms.

Moreover, the app also incorporates Google Admob with customized ads for targeting travellers. We have also integrated Firebase Analytics which allows us to have deeper insights into how a user uses our apps so that we can use those insights and improve our app.

Wanderlust was designed with major focus on HCI. It incorporates Ben Shneiderman’s 'Golden Rules of Interface Design' including

  • Consistency
  • Design Dialogs to Yield Closure
  • Offer Informative Feedback
  • Prevention of Errors
  • Keep Users in Control
  • Reduce Cognitive Load
  • Universal Usability

Moreover the modern UI/UX guidelines for Android App Design have been followed including:

  • Visibility (making features visible to user, used Bottom Navigation Bar)
  • Splash Screens
  • Audio Feedback using Text to Speech
  • Enhanced Accessibility Using Google Maps

The attached presentation ‘Wanderlust-Rules’ explains how our app utilized these HCI rules in our interfaces.

How to Run

An apk file named Wanderlust.apk is provided which can be installed on an Android Phone.

In order to have a look at the code files and understand the working, simply download this repository and open Android Studio and browse to the downloaded project and open it. It will load the project files and the code will be ready to run. Before running the app, use your Google Account to register this Application on Firebase Console, with any name you want. Then using that Google Account, login to Android Studio. Then you can run the project. If you face any issues with the Firebase Database, you can ping me up.


Author

You can get in touch with me on my LinkedIn Profile: LinkedIn Link

You can also follow my GitHub Profile to stay updated about my latest projects: GitHub Follow

If you liked the repo then kindly support it by giving it a star ⭐!

Contributions Welcome

forthebadge

If you find any bug in the code or have any improvements in mind then feel free to generate a pull request.

Issues

GitHub Issues

If you face any issue, you can create a new issue in the Issues Tab and I will be glad to help you out.

License

MIT

Copyright (c) 2018-present, harismuneer, HassaanElahi, FarhanShoukat

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].