All Projects â†’ Vizzuality â†’ Gfw

Vizzuality / Gfw

Licence: mit
Global Forest Watch: An online, global, near-real time forest monitoring tool

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gfw

Next Graphql Blog
🖊 A Blog including a server and a client. Server is built with Node, Express & a customized GraphQL-yoga server. Client is built with React, Next js & Apollo client.
Stars: ✭ 152 (-8.98%)
Mutual labels:  nextjs
Geetools Code Editor
A set of tools to use in Google Earth Engine Code Editor (JavaScript)
Stars: ✭ 157 (-5.99%)
Mutual labels:  satellite-imagery
Next I18next
The easiest way to translate your NextJs apps.
Stars: ✭ 2,818 (+1587.43%)
Mutual labels:  nextjs
Notus Nextjs
Notus NextJS: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 152 (-8.98%)
Mutual labels:  nextjs
Actions Gh Pages
GitHub Actions for GitHub Pages 🚀 Deploy static files and publish your site easily. Static-Site-Generators-friendly.
Stars: ✭ 2,576 (+1442.51%)
Mutual labels:  nextjs
Kaggle dstl submission
Code for a winning model (3 out of 419) in a Dstl Satellite Imagery Feature Detection challenge
Stars: ✭ 159 (-4.79%)
Mutual labels:  satellite-imagery
Notion Blog
A Next.js site using new SSG support with a Notion backed blog
Stars: ✭ 2,339 (+1300.6%)
Mutual labels:  nextjs
Awesome Satellite Imagery Datasets
🛰ī¸ List of satellite image training datasets with annotations for computer vision and deep learning
Stars: ✭ 2,447 (+1365.27%)
Mutual labels:  satellite-imagery
Next Secure Headers
Sets secure response headers for Next.js.
Stars: ✭ 156 (-6.59%)
Mutual labels:  nextjs
Wipi
nextjs + nestjs + TypeScript +MySQL åŧ€å‘įš„前后įĢ¯åˆ†įĻģīŧŒæœåŠĄįĢ¯æ¸˛æŸ“įš„博åŽĸįŗģįģŸ
Stars: ✭ 163 (-2.4%)
Mutual labels:  nextjs
Vulcan Next
The Next starter for GraphQL developers
Stars: ✭ 155 (-7.19%)
Mutual labels:  nextjs
Aerialbot
A simple yet highly configurable bot that tweets geotagged aerial imagery of a random location in the world.
Stars: ✭ 157 (-5.99%)
Mutual labels:  satellite-imagery
Next Useragent
next-useragent parses browser user-agent strings for next.js
Stars: ✭ 158 (-5.39%)
Mutual labels:  nextjs
Mapbox Gl Directions
Directions plugin for mapbox-gl-js using Mapbox Directions API.
Stars: ✭ 154 (-7.78%)
Mutual labels:  mapbox
Terrastories
Terrastories is a geostorytelling application built to enable local communities to locate and map their own oral storytelling traditions about places of significant meaning or value to them. Check out our Wiki for open source development information.
Stars: ✭ 158 (-5.39%)
Mutual labels:  mapbox
Uber React
Uber-like project in React Native
Stars: ✭ 151 (-9.58%)
Mutual labels:  mapbox
Next Apollo Auth
Authentication Boilerplate with Next.js and Apollo GraphQL
Stars: ✭ 159 (-4.79%)
Mutual labels:  nextjs
Localpdfmerger
Merge PDFs locally in the Browser using Webassembly
Stars: ✭ 163 (-2.4%)
Mutual labels:  nextjs
Terraform Aws Next Js
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (Lambda), Static (S3) and API (Lambda) pages.
Stars: ✭ 163 (-2.4%)
Mutual labels:  nextjs
Next Session
Simple promise-based session middleware for Next.js, micro, Express, and more
Stars: ✭ 161 (-3.59%)
Mutual labels:  nextjs

What is Global Forest Watch?

Global Forest Watch (GFW) is a dynamic online forest monitoring and alert system that empowers people everywhere to better manage forests. This repository contains the GFW web app.

Global forest watch map

Getting started

The GFW web app is built with Nextjs, React and Redux.

Installing the app

Clone the repo:

$ git clone https://github.com/Vizzuality/gfw.git

Installing dependencies:

$ yarn

Copy the .env.sample to .env.local, and start the server:

$ yarn dev

The app should now be accessible on http://0.0.0.0:3000.

Developing

We follow a Gitflow Worklow for development and deployment. Our master branch goes to production, develop goes to master. We also have a staging branch which is detached from the workflow that can be used to merge multiple branches for deployment to the staging site. Additionally you can deploy develop or feature branches to staging if desired.

gitflow workflow

Releases

We are using github releases to record changes to the app. To help us manage this we are using Zeit Releases, an npm package for handling github releases, tagging commits (major, minor, patch), and automating semantic release logs. For a more detailed explanation of semantic changelogs see this post.

Managing commits for a release

When developing, you can tag your commits as follows: fix some excellent bug (patch) where patch can be (major/minor/patch/ignore). This commit title will automatically be grouped into the correct section for the release. Otherwise you will be prompted during the release to assign (or ignore) each of your commits. You will have to do this for every commit so don't forget to squash!

So how do you make a release on GFW?

  1. Checkout master and merge in develop (not compulsory but advised for consistency).
  2. Run npx release [type] where type can be major, minor, patch, or pre (see zeit docs for more details).
  3. Follow the prompts to manage commits.
  4. You will be taken to github draft release editor with all your commits grouped and ready to go.
  5. Enter your title and include any extra info you want.
  6. Publish!

RW API Documentation for GFW

Map layers and relevant datasets are stored in the RW-API and the globalforestwatch.org/map utilises the layer-manager to render them.

The schema used to style these layers, their legends, and define their interactions are specific to the Global Forest Watch platform.

When creating or modifying layers/datasets for GFW, follow the schema and syntax outlined in the API Documentation markdown file.

To view GFW-specific layers and datasets use the following endpoint:

https://api.resourcewatch.org/v1/dataset?app=gfw&includes=layer,vocabulary,metadata&page[size]=200

BrowserStack

We use BrowserStack to find and fix cross-browser issues.

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].