When it comes to traveling and exploring in a city, we feel that local knowledge is often the best source of advice. Locals know the best places to visit, the obscure hole-in-the-wall restaurants that make the best food, the most efficient ways to get around, and answers to many obscure questions that you won't find answers to on Google. We believe there should be a platform that allows everyone to capitalize on this valuable source of information.

What it does

Cityslate is a location-based Q&A platform. Browse questions and answers relevant to any city in the world on an interactive map. Contribute your expertise by answering questions asked by people nearby. Upvote questions and answers to surface the most useful information.

How I built it

Cityslate uses a Firebase Realtime Database from Google Cloud for its backend data storage. The mobile app is built with React Native and Expo, making it cross-compatible with both iOS and Android. We use various React Native component libraries and public npm packages throughout the app.

Challenges I ran into

None of us had ever used React Native before, so learning it as we went was a huge added challenge. We broke things often and spent a lot of time debugging.

Accomplishments that I'm proud of

Completing a functional app prototype and learning a brand new mobile framework.

What I learned

Javascript async is harder than it looks. There's an npm package for everything.

What's next for Cityslate

More features, such as more robust user accounts and reputation, search, editing tools, and smart question/answer ranking.

Share this project: