Giter VIP home page Giter VIP logo

shit-smoke's Introduction

oss image

Shoot! I Smoke

Know how many cigarettes you smoke based on the pollution of your location

Github Actions codeclimate


app-store google-play



screenshot-1 screenshot-2 screenshot-3 screenshot-4 screenshot-5


๐Ÿ“ฑ Try it on Expo

This app is bootstrapped with Expo, you can download the Expo app on the App Store or Play Store, and enter the url provided below. We have 2 release channels:

Release Channel Version Description Url
Production v1.8.10 Same version as Shoot! I Smoke on the App Store and Play Store. https://exp.host/@shootismoke/mobile-app?release-channel=production-v1.8.10
Staging v1.8.10 Latest version currently in development: newest features, may contain bugs. https://exp.host/@shootismoke/mobile-app

๐Ÿ”จ Build it yourself

Run the following commands:

# Clone this repo
git clone https://github.com/shootismoke/mobile-app && cd shoot-i-smoke
# Install dependencies
yarn install

# Copy secrets
cp .env.example .env

# Run the app with Expo
yarn start

The Expo packager will show, and you can either:

  • install the Expo app, scan the displayed QR code, and run the app on your mobile phone directly.
  • open the Android simulator.
  • open the iOS simulator.

Use your own API tokens

All required API tokens are already pre-filled in eas.json. If you want to use your own API tokens, then in eas.json's env field, add your own values. For those that are optional, you can just put null (without quotes).

Name Service Url Comments
GEOAPIFY_API_KEY Geoapify geocoding https://geoapify.com Required. Get your own and populate it in .env
BACKEND_SECRET Shoot! I Smoke Backend https://github.com/shootismoke/backend Required. Pre-filled with a staging token.
AQICN_TOKEN World Air Quality Index http://aqicn.org/api/ Required. You can use the public one in eas.json for development.
SENTRY_PUBLIC_DSN Sentry Bug Tracking https://sentry.io Optional.
AMPLITUDE_API_KEY Amplitude Analytics https://amplitude.com Optional. Note: we never track PII.
Google Maps for iOS https://developers.google.com/maps/documentation/ios-sdk/start Optional in development.
Google Maps for Android https://developers.google.com/maps/documentation/android-api/ Optional in development.

๐Ÿ™‹ Contribute

If you find a bug, or if you have an idea for this app, please file an issue here. We really appreciate feedback and inputs! For code contribution, you can start with these easy tasks.

More information on contributing here.

๐Ÿ”ฌ Tests

The codebase unfortunately isn't much covered by tests. Check out the *.spec.ts files in the project for tests. If you're interested to help out, have a look at issue #19.

Releases

The app released on the App Store and Play Store is always the one on the production branch. We use EAS Update to remotely update the app when necessary. In general, this means that the semver patch version is bumped.

For major updates that don't work via EAS Update (such as an Expo SDK version bump), a new app binary is created using the commands below. In general, this means that the semver minor version is bumped.

# IOS
eas build -p ios
eas submit -p ios

# Android
eas build -p android
eas submit -p android

๐Ÿ“ฐ License

GPL-3.0. See LICENSE file for more information.

โญ Credits

Created with pride by Marcelo & Amaury.

A huge thanks to the following contributors for their amazing work:


Shoot! I Smoke - See your city's air pollution measured in daily cigarettes. | Product Hunt Embed

shit-smoke's People

Contributors

amaury1093 avatar dependabot-preview[bot] avatar dependabot[bot] avatar lucienbl avatar dragonspirit avatar lomby92 avatar jamespearson avatar marcelorisse avatar olgamorales avatar vikrantnegi avatar ftonato avatar brad-christie avatar tanis-02 avatar irvindominin avatar kartik-budhiraja avatar steveny9911 avatar leagoarant avatar matepapp avatar perlilja avatar pkhodaveissi avatar sirius207 avatar bertoort avatar sathia27 avatar melgenek avatar idanyman avatar jorgerivero3 avatar s2moon98 avatar

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.