Coder Social home page Coder Social logo

geuxor / beerb Goto Github PK

View Code? Open in Web Editor NEW

This project forked from maylynn-ng/beerb

0.0 0.0 0.0 5.44 MB

BeerB is a mobile app that encourages you to explore London boroughs, try different beers and keep track of your adventures.

License: MIT License

TypeScript 95.75% JavaScript 4.25%

beerb's Introduction

BeerB - BeerB in every Borough

All Contributors

Frontend client files for the BeerB app.

GitHub licenseGitHub releaseGitHub contributorsGitHub issues

ForTheBadge built-with-love forthebadge forthebadge

beerb logo

BeerB is an app that encourages you to explore London boroughs, try different beers and keep track of your adventures! It started with an idea of a scratch map and evolved into a good looking, smooth running and fun app. BeerB is made with React Native(Expo) for Android users with the help of the amazing Untappd API and Google Places API.

Once you're logged in (through Facebook or creating a profile), start logging beers and pubs to start scratching off your map - the more you discover the 'lager-er' the map! You can favorite beers, see their description and invite friends to join you. There are badges to unlock by visiting new boroughs and drinking different beers as well as a beerdex that contains a database of multiple beers for you to explore. If you don't know where to go or what to drink, try the discovery button that will give you a suggestion - and you could always ask for a new one with just one swipe!

TLDR:

Checkout a video demo of the app on YouTube:

Watch the video

Table of contents

BeerB backend
Tech Stack
Running BeerB
Observations
Developers Team
Contributors

Tech Stack

๐Ÿบ React Native
๐Ÿบ Typescript
๐Ÿบ Expo
๐Ÿบ Redux
๐Ÿบ Auth0
๐Ÿบ Express
๐Ÿบ PostgreSQL
๐Ÿบ Sequelize
๐Ÿบ Heroku
๐Ÿบ Lottie
๐Ÿบ Untappd API
๐Ÿบ Google Places API

Running BeerB

  • Fork & clone this repo
    Run npm i in beerb directory
    Adjust the necessary env variables to match your system. There's a .env.copy file to help you with this process.
    (You will need an API key for the untappd and google places APIs)
    Run expo start

  • Fork & clone the server repo
    Make sure you have postgreSQL installed on your machine mac || windows
    Run npm i in beerbServer directory
    Adjust the necessary env variables to match your system. There's a .env.copy file to help you with this process. Edit the ./config/config.json file with your database details. With the database running, run npm run recreateDb. This will generate the tables in the database and seed the data to get the project started. Run npm start in beerbServer directory

Android Simulator:

  • Download an android simulator (like this one)
  • Run a into the CLI

On your android device

  • Install 'Expo Client' from the google playstore
  • Open expo on your phone
  • Scan the QR code in the CLI

๐Ÿป Let it bundle & start exploring! ๐Ÿป

Observations

Room for improvements
  • Better typing for TypeScript
  • Expo is causing us some problems due to the multiple environments. Explore other options that better match our needs
  • Write tests
  • Explore using a more global styling method
Next orders
  • Deploy BeerB to the play store
  • Add connecting to friends
  • Add new cities
  • Add more badges
  • Create affiliations with pubs
  • Make it friends with iOS

Developers Team

๐Ÿ˜ฌ Bernat Duran Pons - Github - LinkedIn
๐Ÿ˜ฌ Marijana Del Bianco - Github - LinkedIn
๐Ÿ˜ฌ Maylynn Ng - Github - LinkedIn

Contributors โœจ

Thanks goes to these wonderful people (emoji key):


Bernat Duran

๐Ÿš‡ ๐Ÿ’ป

Marijana Del Bianco

๐Ÿš‡ ๐Ÿ’ป

Maylynn

๐Ÿš‡ ๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

beerb's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.