Skip to content

TCashion/obNoxious

Repository files navigation

obNoxious

The problem

What is a noxious weed?

Noxious weeds are a major issue in ecological conservation. Plant species brought from other continents and introduced into wild environments tend to out-compete and crowd out native vegetation. This can result in widespread loss of habitat for both native plant and animal species.

When I initially set out to create this app, I was unable to find an API containing current, reliable, and public data specific to noxious weeds. So, with the help of the NatureServe Explorer (an extensive database of most plant and animal species in North America), I set out to create a public API to fill this gap in public resources.

The solution

Inasive species are an issue worldwide, but this app focuses on those species invading North America, specifically the United States.

The obNoxious app serves two purposes:

    1. To provide an API resource available to the public that contains identifying information about noxious plant species.
    1. To provide an interface for authenticated users to report sightings of noxious species, thereby building a user-supported database that maps the distribution of some of the US's most tenacious invaders.

Getting Started

Accessing the API

The method and URL endpoint for the obNoxious API are:

GET https://obnoxious.herokuapp.com/api/plants

(Screenshot example below)

Querying the endpoint will return an array of objects, with each object representing a specific plant record.

These endpoints are fully public, so you do not need an access token or API key.

Screenshots

Check out some of the features of the obNoxious app:

  • Publicly available API (GET https://obnoxious.herokuapp.com/api/plants) Postman plant query
  • Mobile-first, responsive design Responsive
  • Full authentication capabilities, including changing password Authentication
  • Ability for authenticated users to contribute to the database Add Plants
  • Tag the locations of reports with a built-in MapBox GL API. MapBox API

Technologies Used

This app employs the MERN stack:

  • MongoDB / Mongoose
  • ExpressJS
  • React with Typescript
  • Node.JS

As well as a few other helpers:

  • HTML5
  • CSS / MaterializeCSS

APIs implemented

Next Steps

Here are some of the major remaining icebox features:

  • AAU, I want to upload photos of the species that I report.
  • AAU, I want to get special super-user access so that I can download all user reports (for example, if a state or agricultural agency would like to view the map data).
  • AAU, I want to be able to build on the data provided by NatureServe Explorer by adding data to fields such as aliases, origin, etc.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published