Giter Club home page Giter Club logo

checkedon.tech's Introduction

checkedon.tech

Created by: Ethan Egerton and Harry Kerr

https://CheckedOn.tech

This website is developed to notify family members when a person may be affected by a near by earthquake or natural disaster.

We developed this site in 24 hours as part of the HackSussex 2023 Hackathon.

Front end

We've developed the front end of this CSR(Client Side Rendered) Application in React allowing for flexible component usage.

Auth

We use Google's OAuth login for user account management, we then utilise JWT's for cookies that are then validated on each API request.

Data

We utilise MySQL to store persistent data via Prisma's DBMS Agnostic interface. We have implemented a function that calculates the distance between two points (Longitudinal and Latitudinal).

API Design

We've developed a REST API in Express with PassportJs to handle authentication flow, the API routes attempt to be expressive in nature leaving no route ambiguous.

MicroServices

Alerter

Our notification runtime which polls the USGS API to discover new natural disasters to report on then uses that data to query our database. Using our distance function, mentioned in the Data section, this provides an efficient method to find affected users and notify applicable users.

checkedon.tech's People

Contributors

ethan-egerton avatar nosharp avatar

Watchers

 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.