All Projects β†’ NMF-earth β†’ Nmf App

NMF-earth / Nmf App

Licence: gpl-3.0
Understand and reduce your carbon footprint 🌱 iOS & Android.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Nmf App

Mobile App
See your city's air pollution measured in daily cigarettes. iOS/Android.
Stars: ✭ 291 (+65.34%)
Mutual labels:  hacktoberfest, expo, functional-programming
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (+205.68%)
Mutual labels:  hacktoberfest, functional-programming
Tofu
Functional programming toolbox
Stars: ✭ 281 (+59.66%)
Mutual labels:  hacktoberfest, functional-programming
Lila
β™ž lichess.org: the forever free, adless and open source chess server β™ž
Stars: ✭ 10,315 (+5760.8%)
Mutual labels:  hacktoberfest, functional-programming
Nef
πŸ’Š steroids for Xcode Playgrounds
Stars: ✭ 226 (+28.41%)
Mutual labels:  hacktoberfest, functional-programming
Programming
Code a program in a language of your choice.
Stars: ✭ 269 (+52.84%)
Mutual labels:  hacktoberfest, functional-programming
Egison
The Egison Programming Language
Stars: ✭ 800 (+354.55%)
Mutual labels:  hacktoberfest, functional-programming
Ramda Adjunct
Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.
Stars: ✭ 550 (+212.5%)
Mutual labels:  hacktoberfest, functional-programming
Haskell
Stars: ✭ 91 (-48.3%)
Mutual labels:  hacktoberfest, functional-programming
Cyclejs
A functional and reactive JavaScript framework for predictable code
Stars: ✭ 9,996 (+5579.55%)
Mutual labels:  hacktoberfest, functional-programming
Hackatalk
TalkTalk renewal. Open source chat app built-in expo managed work flow
Stars: ✭ 123 (-30.11%)
Mutual labels:  hacktoberfest, expo
Nix 1p
A (more or less) one page introduction to Nix, the language.
Stars: ✭ 219 (+24.43%)
Mutual labels:  hacktoberfest, functional-programming
Dribbble2react
Transform Dribbble designs to React-Native code | Shop UI Kit >>
Stars: ✭ 2,443 (+1288.07%)
Mutual labels:  hacktoberfest, expo
Potigol
Linguagem Potigol - Linguagem de programação funcional moderna para iniciantes - A Functional Programming Language for Beginners
Stars: ✭ 179 (+1.7%)
Mutual labels:  hacktoberfest, functional-programming
Returns
Make your functions return something meaningful, typed, and safe!
Stars: ✭ 2,015 (+1044.89%)
Mutual labels:  hacktoberfest, functional-programming
Desafios
FP Challenges
Stars: ✭ 77 (-56.25%)
Mutual labels:  hacktoberfest, functional-programming
Codezilla
⚑️ codezilla ⚑️ One giant πŸ¦– collection of algorithms & design patterns.
Stars: ✭ 127 (-27.84%)
Mutual labels:  hacktoberfest, functional-programming
Munus
Power of object-oriented programming with the elegance of functional programming in PHP.
Stars: ✭ 149 (-15.34%)
Mutual labels:  hacktoberfest, functional-programming
Mattermost Android Classic
Mattermost app for Android phones and tablets
Stars: ✭ 176 (+0%)
Mutual labels:  hacktoberfest
Yarnhook
Run `yarn install`, `npm install` or `pnpm install` on git hooks automatically
Stars: ✭ 177 (+0.57%)
Mutual labels:  hacktoberfest

🌱 NMF.earth app

Understand and reduce your carbon footprint


app-store google-play


screenshots

Depfu Contributor Covenant Build Status runs with expo

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 specific OS:

$ yarn ios | yarn android

Copy the 2 files that contain 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 type-checking 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 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.


πŸ—£ Translations

You can help us with translate the app with our online tool POEditor.

So far the app supports English, French, German, Swedish, Danish, Russian, Portugal, Polish.


Generate

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.

Manage Files

Run node scripts/poeditor/group-translation-files.js to generate 1 JSON file per language, with all the translation vars in it. From there, you can easily make any edit you want. When you're done, you can run node scripts/poeditor/spread-translation-files.js to merge your edits and spread them into all the translation files across the repo.


πŸš€ Deployment

Any tag starting with v will 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.


πŸ‘¨β€πŸ’» Contribute ❀️

More than 25 developers have contribute to the app, thanks a lot to them!

Have a look to contributing.md if you want to contribute!


πŸ† 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].