bcdasilv / Baku

Baku is a cross-platform social media app that aims to inspire and connect travelers to locations around the world.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Baku

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 Logo

What is Baku?

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.

Mobile app?

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. React Native Platform Support

Documents & Diagrams

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.

UI Prototype

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

Color Scheme

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. Color Scheme

Iconography

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/

Guide To Contribute

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!

About

Baku is a cross-platform social media app that aims to inspire and connect travelers to locations around the world.

License:GNU General Public License v3.0


Languages

Language:JavaScript 99.9%Language:Ruby 0.1%