An application to keep track of coronavirus cases
Live version: https://covid19.gonzalohernandez.vercel.app | Watch video presentation
It aims to show the data collected from the covid19.mathdro.id/api API using statistics, graphs and a heat map, as well as news about coronavirus from different media.
The application has a restricted part that allows registering and managing new cases of infected people, offering a real-time notification service to those users who are nearby.
In addition, admin users can manage the database, creating or removing users, as well as their health status.
In order to run this project locally do the following (on both client and server folders except for step 1):
- Clone the project
- Run
npm install
to install all the dependencies - Create a .env file and paste the required environment variables in the corresponding field
- Run
npm run dev
to launch the application and access it at localhost:3000
- React for building the client side user interface
- Material-UI to get the structure and styling of the app
- Express.js as the foundation to build the app's backend
- Mongoose.js and MongoDB to handle platform models and database
- Socket.IO to provide a real-time, bidirectional and event-based communication
- JSON Web Token to perform authentication in the application
This is my final project to be made during the Ironhack Web Development Bootcamp. It is a full-stack web application developed in Javascript. Some of the technologies and frameworks used in the development of the application are React, Node.js, Express, Mongoose, AJAX, Passport, JWT, WebSocket and Material-UI.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.