Giter Site home page Giter Site logo

ptbhatcoder / nmf-app Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nmf-earth/nmf-app

0.0 0.0 0.0 7.32 MB

Understand and reduce your carbon footprint 🌱 iOS & Android.

Home Page: https://nmf.earth

License: GNU General Public License v3.0

TypeScript 93.93% JavaScript 6.07%

nmf-app's Introduction

🌱 NMF.earth app

Understand and reduce your carbon footprint


app-store google-play


screenshots

Depfu Contributor Covenant Build Status

Repository for the NMF.earth React Native application, built with Expo, Redux Toolkit and Typescript.


πŸ“¦ Getting started

Installing Dependencies:

$ yarn

Running the app:

$ yarn start

For starting the app on a specfic OS:

$ yarn ios | yarn android

Copy the 2 files that contains secrets and replace them with yours

$ cp app.example.json app.json
$ cp secret.example.ts secret.ts

πŸ‘©πŸΎβ€πŸ’» Development

  • Eslint is used in the project to enforce code style and should be configured in your editor.

  • Prettier is also used and apply automatically by eslint

  • Typescript is used in the project for typechecking and should be configured in your editor.

You can check this manually by running:

yarn lint

or

yarn typescript

You can ask eslint to fix issues by running:

yarn lint:fix

πŸ›  Testing

Use the following command to run unit tests with coverage:

$ yarn test

Use the following to update unit tests

$ yarn test -u

Use the following to run unit tests in watch mode while developing:

$ yarn test --watch

🎨 Storybook

Stories (*.story.tsx) can be automatically added to storyLoader.js with :

$ yarn prestorybook

πŸ“— Sustainable guide

To place a new .md files inside guides folder or modify existing guide and then run node scripts/generate-guides.js to generate a new sustainable guide. Images can be used in the .md as follow : ![Earth](earth.png) and should be place in assets/images/guide.


Same for methodology screen, just run node scripts/generate-methodology.js to update methodology.json from methodology.md.


πŸ—£ Generate Translation Files

Run node scripts/generate-translation-files.js in order to create the files needed for the new language you want to add to the app.


πŸš€ Deployment

Any branches merged into master will trigger a github action that runs expo publish. During this step app.example.json is used to generate an app.json file for expo's deployment, this is done with the following script scripts/generate-app-json.js.


πŸ‘¨β€πŸ’» Contributors

Have a look here if you want to contribute!

🌐 You can help us with translations with our online tool POEditor.


πŸ† Backers

A big thank you to ChristopherΒ Gwilliams and to the Phelps family for their amazing contribution to the Kickstarter!


©️ Open source - licence

Repository and contributions are under GNU General Public License v3.0

nmf-app's People

Contributors

adamfitzgibbon avatar akkikumar72 avatar batdroid avatar cornedor avatar devanshujain95 avatar eliely avatar encima avatar evayde avatar fxola avatar gurvanhenry avatar jeconias avatar laura-callahan avatar lucienbl avatar maxsynnott avatar mrgove10 avatar paulussujono avatar pierrebresson avatar saivittalb avatar stijnbernards avatar theolampert 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.