Team Members: Grant Matejka, Shreya Tumma, Abhishu Rawka, David Juliano, Shaurya Mago, Eric Zhou
A video of our final product can be seen here: https://youtu.be/JKHZcIzfmaE
Baku is intended to be a standalone mobile application that provides a source of travel inspiration and real travel itineraries to its users. Each user will have the capability to share their travel itineraries with their followers, and to save itineraries from other users. They will also be able to filter their feed of travel posts based on a location of choice. The goal of the product is to create a platform where users can plan their next trip with the experience and tips from other travelers. In comparison to other current travel planning applications on the market, Baku is unique because it resembles popular social media platforms and allows for the engagement between its users. Not only are users documenting their travels and planning their next trip with this application, but they are also liking and favoriting posts on their feed.
While we may be prioritizing a mobile target, utilizing React Native and FireBase, Baku will be available on any platform, from iOS to Android to Web. So whatever device you own you can stay in touch and plan your trips with Baku.
We have included multiple documents and diagrams in our documents folder to help anyone understand the design, flow and scope of our project. Some specific areas of importance are described additionally below.
Reminder that this link will take you to our low fidelity ui prototype. This means that is that major design decisions are not being made in this prototype, rather we seek to portray general layouts and functionality.
Here is a link to our low fidelity ui prototype of our product: https://www.figma.com/file/bCjy3f0dNlwiW40UZvqV74/Second-UI-Prototype?node-id=0%3A1
Some graphic design knowledgable team members created a mid-high fidelity ui prototype for us to base our design choices on.
Here is the link to their ui prototype: http://tinyurl.com/vg9dc3q
The Orange And Blue Color Scheme palette has 4 primary colors and 2 secondary colors as decribed and demostrated in the Documents/Styles folder and below.
We will be utilizing react native vector icons and specifically the FontAwesome icons offered. A link to the directory of possible icons is below. https://oblador.github.io/react-native-vector-icons/
Here is a quick checklist to be able to set up, run and start contributing to Baku!
- make sure you have npm and expo installed (If not here is a helpful guide https://docs.expo.io/get-started/installation/)
- in order to test you also need to install jest and cypress
- clone this repo onto your local machine
- finally all you have to do is run 'npm start'
- if you want to test on a simulator you will also need to download a simulator of your choice. (iOS is only available on MacOS)
Make sure to review the wiki to see relevant info on our style guidelines and other topics
Contributor Style Guide https://github.com/GrantMatejka/Baku/wiki/Code-Contributor-Style-Guide
Acceptance Tests https://github.com/GrantMatejka/Baku/wiki/Acceptance-Tests
Static Source Code Analysis https://github.com/GrantMatejka/Baku/wiki/Static-Source-Code-Analysis-Report
Unit/Integration Tests https://github.com/GrantMatejka/Baku/wiki/Unit-Integration-Tests
To see our CI server for our current build and build history, please check out the GitHub Actions tab or follow this link https://github.com/GrantMatejka/Baku/actions
Now you are ready to help contribute to Baku!