RELEASE 1 - Demo

RELEASE 1 - Features

Login & Register functionality

We implemented a login system that is comprised of the following:

- Local Login

- users can create their own usernames and passwords and login using these credentials.

- Google Login

- users can sign in using their gMail account.

How do we store the credentials?

We store them in our MongoDB cloud database. We implement salting and hashing to secure the passwords.

Google Maps Implementation with Custom Markers and Geolocation

We implemented the map using Google Maps API & Google Places API.

In the map, comprised the following features that are worth mentioning below:

- Auto-locate user's location - We use Google Places API to get the user's current location.

Permission related - upon the start of the application, we ask for user's permission to fetch their location.

- Ability to drag the map to another location

- Ability to choose a location by pressing the markers.

- Search bar to enter a location name and automatically go to the location in the map.

Location information, related travel guides & itineraries

Upon user pressing / choosing a location, a modal will pop up containing the information about the chosen location.

The information is comprised of the following:

- Name and image of the location - We get this information from Google Places API

- Travel guides associated with the location

- Itineraries associated with the location, i.e., itineraries that have this location as one of the destinations

Playing the audio of the travel guides

We have also added the ability to play the audio that belong to the travel guides.

Create contents (travel guides & itineraries)

Together with the ability to view travel guides and itineraries, we also added the ability to create them.

Creating a travel guide

To upload a travel guide, user needs to add some information about it, which includes

a title, location, description and audio.

The audio file is the audio that other users will be able to listen to when this travel guide is uploaded.

The audio is stored in a Google Cloud Storage bucket.

Creating an itinerary

To upload an itinerary, user needs to choose which travel guides that they want to include in the itinerary.

RELEASE 1 - Burnup Chart

 Screenshot 2023-03-19 at 17.22.50.png