- Level of Achievement
- Motivation
- User Stories
- Project Scope and Ideation
- Installation and Startup
- Tech Stack
- Features and Program Flow
- Further Documentations
- Credits
Apollo
You’re about to have an outing with your usual group of friends, but even after discussing for hours, nobody seems to come to a conclusion on where to meet up. Some of them preferred going to new and uncommon places, while others wanted to meet up at convenient locations near them. Does this scenario sound familiar to you?
-
As a member of a picky group of friends who can never decide on a location to have an outing at.
-
As a group of friends who would like to explore Singapore, but always decide on meetups at the same location for convenience.
-
As a large group of friends who are each located at different parts of Singapore, and are unable to choose a location equidistant from everybody.
-
As a group of friends who only frequent places with high ratings to meet their high standards.
Mobile Application Development using React Native and Firebase.
goWhere decides on preferred location for an outing within a clique. Preferred location can be based on distance from members of the clique, crowd and rating levels, as well as the travel log of the clique. Users can create accounts for their cliques and personalise them by adding home or work locations of each member, as well as their travel log as a clique.
Only supported in iOS for Milestone #2.
-
Ensure NodeJS and Expo has been downloaded.
-
Clone the repository into your local machine
-
Open your preferred IDE. Run the following code in terminal to install missing dependencies.
npm install
- Ensure you have iOS Simulator installed. Under the root directory, run the following code in terminal to run our application.
expo start
- Under backend folder, run the following code in terminal to run the backend locally.
npm start
- You're all set!
Our application is only available on iOS for Milestone #2.
-
Download Expo Go on the App Store.
-
Launch Expo Go and login into Expo Go with the following account:
Email: [email protected]
Password: @Pass!1234 -
Close Expo Go. Use another device and go to https://exp.host/@bryanleongys/gowhere.
-
Open QR Code Scanner/Camera on phone to scan QR code in website. Application should open.
-
You're all set!
For our tech stack, we have decided to use MERN Stack to develop our application.
We have chosen to use React Native, an open-source mobile application framework, to develop our frontend. With React Native around for many years, we believe React Native allows us to access an abundance of libraries and community support. Libraries include Native Base and React Navigation.
We have chosen to use NodeJS as it runs single-threaded and is asynchronously programmed, making this an efficient choice.
MongoDB is an open-source, document-based database. It stores data in JSON-like documents, ensuring flexible yet highly diverse data availability.
We have chosen ExpressJS due to the fast and minimalist web framework used for NodeJS.
- Create an account for your clique using an email and password
- Reset password if forgotten
- Select the members of your clique that you would like to go out with (minimum two members)
- Select their respective locations or input a specific location
- Select location preferences:
- Lower crowd levels
- Higher ratings
- Have not visited before
- A meetup location is suggested. If the location is unsatisfactory, reroll for another location
- A substitute for users that only seldom use the app and have no use for a clique account
- Select number of pax and input their locations induvidually for the app to suggest an optimal meetup location
- Select location preferences:
- Lower crowd levels
- Higher ratings
- A meetup location is suggested. If the location is unsatisfactory, reroll for another location
- View existing members in the clique
- Add members and their respective locations to the clique
- Delete members that are not part of the clique anymore
- Edit member details if needed
- Maintain travel log based on travel history in the app
- Add locations to travel log in order to be filtered out while finding optimal meetup location
- Add locations from travel log to favorites if your clique wants to revisit them while rolling for location
- Change Password
- Change Email
- Delete Account
You can read more on our goWhere Proposal (includes our testing documentations, project log and development plan) here.
Orbital 2021 by Bryan L. and Mukund