🌬️ Server to collect and send air quality data.

Overview

Project logo

Air Quality Measurement

Status Status GitHub Issues GitHub Pull Requests


🌬️ Server to collect and send air quality data.

πŸ“ Table of Contents

🧐 About

A project to collect and distribute air quality data.

πŸ’­ How it works

Various Arduino platforms with sensors are used to collect data and send it to the server.

🎈 Usage

yarn install
yarn build
yarn start

🏁 Getting Started

Just clone and follow the steps above.

Prerequisites

Node v16.15.1
Yarn v1.22.19

⛏️ Built Using

For this project, basically used:

  • Node.js - JavaScript runtime built on Chrome's V8 JavaScript engine.

And many other libraries.

✍️ Authors

Comments
  • Implemented User routes and Login system

    Implemented User routes and Login system

    ❗ Explanation

    Needed a login system with new routes to add and delete users. Additionally, protected the User and Station routes with login.

    βœ… Alterations

    • Added create User route.
    • Added delete User route.
    • Added create session route.
    • Added auth middleware.
    • Added auth protection to User and Station routes.
    enhancement 
    opened by JeanPoffo 0
  • Improved filters on Dashboard index route

    Improved filters on Dashboard index route

    ❗ Explanation

    The Dashboard needed these filters: start date, end date and Station.

    βœ… Alterations

    • Added respective filters.
    • Added middleware to Dashboard route.
    enhancement 
    opened by JeanPoffo 0
  • Create login system

    Create login system

    ❗ Explanation

    Need a login system

    βœ”οΈ Suggestion

    • Create the login system, with the route.
    • Create route for users.
    • Protected the routes station and user.
    enhancement 
    opened by JeanPoffo 0
  • Create middlewares for data on routes and error handling

    Create middlewares for data on routes and error handling

    ❗ Explanation

    Need to create middleware for data in requests of routes and error handling.

    βœ… Alterations

    • Created middleware for error handling.
    • Created middleware fordata of all routes.
    enhancement 
    opened by JeanPoffo 0
  • Improved Create Data Raw and Index Dashboard

    Improved Create Data Raw and Index Dashboard

    ❗ Explanation

    • The date parameter on Dashboard is obsolote.
    • Need create CONAMA Data on Data Raw creation.
    • The data returned in the dashboard is very voluminous and does not meet CONAMA standards.

    βœ… Alterations

    • Created services to convert data from PPM to MG/M3.
    • Adjusted create Data Raw service to generate the Data according to CONAMA resolution.
    • Removed start date parameter from Dashboard route.
    • Improved return data on Dashboard route.
    enhancement 
    opened by JeanPoffo 0
  • Implemented date_register field on Data Raw creation flow

    Implemented date_register field on Data Raw creation flow

    ❗ Explanation

    The required field date_register, of Data Raw, is not being considered in the implementation.

    βœ… Alterations

    • Added dateRegister to creating flow.
    • Renamed Controller.
    bug 
    opened by JeanPoffo 0
  • On saving Data Raw it is throwing error because of date_register field

    On saving Data Raw it is throwing error because of date_register field

    ❗ Explanation

    The required field date_register, of Data Raw, is not being considered in the implementation.

    βœ”οΈ Suggestion

    Make the necessary implementations associated with the date_register field.

    bug 
    opened by JeanPoffo 0
  • Adjusts average data in the Dashboard route

    Adjusts average data in the Dashboard route

    ❗ Explanation

    The average data on Dashboard route are calculated with diferent time ranges and moving average.

    βœ”οΈ Suggestion

    Adjusts average data to atend CONAMA resolution, conform:

    • particulateMaterialTwoFive (MP2.5): average/24h.
    • carbonMonoxide (CO): moving average/8h.
    • ozone (O₃): moving average/8h.
    enhancement 
    opened by JeanPoffo 0
  • Remove date parameter from Dashboard route

    Remove date parameter from Dashboard route

    ❗ Explanation

    The date on Dashboard is fixed (24h) according the CONAMA parameters.

    βœ”οΈ Suggestion

    Remove the obsolete query param startDate and set the date for filter data to the last 24h.

    enhancement 
    opened by JeanPoffo 0
Owner
Jean Poffo
Back-End Developer
Jean Poffo
This is a demo of updating a map to show air quality data for the user’s current location using Next.js Advanced Middleware, powered by Netlify Edge Functions.

Show Local Air Quality Based on the User's Location Use AQI data to show the air quality near the current user. This is built using Next.js Advanced M

Jason Lengstorf 8 Nov 4, 2022
Yassir Assignment AIR Quality (integration external API)

A progressive Node.js framework for building efficient and scalable server-side applications. Description Nest framework TypeScript starter repository

Imad  Mansour 5 Oct 25, 2022
🐷 Collect historical performance data on your products via Lighthouse CI & Github Actions

Datahog ?? Datahog is a template repo, configured to collect historical performance data on your products via Lighhouse CI & Github Actions. Setup Cli

Jacob StΓΈrdahl 5 Sep 21, 2022
Collect and generate mapping from file-based routers

roullector: route collector Collect and generate route data from a file-based router such as svelte-kit's What this does: show / hide <!-- before -->

Quang Phan 4 Apr 9, 2022
Github action to collect metrics (CPU, memory, I/O, etc ...) from your workflows to help you debug and optimize your CI/CD pipeline

workflow-telemetry-action A GitHub Action to track and monitor the resource metrics of your GitHub Action workflow runs. If the run is triggered via a

Thundra 32 Dec 30, 2022
A example vault to collect and showcase various dataview queries. Created on behalf of AB1908

Obsidian Example Vault for Dataview Queries Good day! This example vault showcases different usages of the Dataview plugin for Obsidian.md. You'll fin

s-blu 184 Jan 5, 2023
Buildable's core open-source offering for actions that makes it easy to collect, centralize and action your backend system activity

What are Action Templates? Action Templates are open-source functions that save developers hundreds of hours when integrating databases, apps and othe

Buildable 6 Nov 5, 2022
Collect commonly used toolsets.

tool-helper English | δΈ­ζ–‡ Introduction Collect and organize commonly used tool functions to facilitate unified maintenance and management. It can also

Archer 4 Nov 26, 2022
For data quality enthousiasts (and dataview lovers): manage the metadata of your notes.

Metadata Menu This plugin is made for data quality enthousiasts: access and manage the metadata of your notes in Obsidian. Metadata Menu adds context

mathieu 139 Dec 23, 2022
This branch is created to make receive and send data to api using async and await methods

Microverse-Leader-Board Project from module 2 week 4 This branch is created to make receive and send data to api using async and await methods Screens

Akshitha Reddy 6 Apr 22, 2022
A Leaderscore app that send data to an API created from Postman and allow users to save names and scores in a table. Built with JavaScript

Leaderboard The leaderboard website displays scores submitted by different players. It also allows you to submit your score. All data is preserved tha

Anicet Murhula 11 May 16, 2022
The leaderboard website displays scores submitted by different players. It also allows you to send and receive data from API. Build with JavaScript, CSS and HTML.

Leadboard The leaderboard website displays scores submitted by different players. It also allows you to submit your score. All data is preserved using

Fatima Ezzahra elmenoun 4 Jan 31, 2022
Send data to Google Analytics with Measurement Protocol.

Strapi Measurement Protocol Send data to Google Analytics with Measurement Protocol. Table of Contents ?? Current Status ✨ Features ?? Installation ??

Strapi Community 7 Sep 16, 2022
Monolithic repo for api server, image server, web server

Onsecondary Market Deployed at https://market.onsecondary.com Monolithic repo for api server, image server, web server TODO -use a script to cull expi

Admazzola 2 Jan 11, 2022
Shield is a development framework for circom developers. The core reason is to provide libraries, plugins, and testing tools to ensure code quality and security.

SHIELD Shield is a development framework for circom developers but we plan it to other languages such as CAIRO, SNARKYJS etc. The core reason is to pr

Xord 41 Dec 22, 2022
This Plugin adds shortcodes with various prewritten phrases to improve quality and productivity of your writing.

Obsidian Phrasebank This Plugin adds shortcodes with various prewritten phrases to improve quality and productivity of your writing. Example :intro_pr

Viktor Bezdek 9 Jan 1, 2023
A good web interface for youtube-dl that allows you to download arbitrary mixes of audio and video, including up to the highest quality such as 8K.

?? youtube-dl-web A good web interface for youtube-dl that allows you to download arbitrary mixes of audio and video, including up to the highest qual

Codian 90 Dec 30, 2022
Modern approach to Low Quality Image Placeholders (LQIP) using webp and sharp.

lqip-modern Modern approach to Low Quality Image Placeholders (LQIP) using webp and sharp. (demo) This approach is extremely fast and produces much sm

Travis Fischer 187 Dec 30, 2022