Giter Site home page Giter Site logo

emperoryp7 / covisource Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 6.0 9.63 MB

A website to display real-time status of COVID19 resources ✨

Home Page: https://covisource.tech

License: MIT License

HTML 0.36% SCSS 27.34% JavaScript 65.71% Shell 0.09% Makefile 0.02% Dockerfile 0.09% TypeScript 6.38%
covid-19 covid healthcare health resources covid-data covid-19-india india medical-informatics react

covisource's Introduction

CoviSource - Real-time Resources for COVID-19

Frontend CI/CD

Software License Stars

banner

A collection of resources for COVID-19 updated in real time by the frontline providers themselves to help in bridging the gap between the patient and resources. 🚀

Why this Website?

Amidst the ongoing pandemic, we need reliable and real time updates for all the resources to help COVID patients save precious time and their lives. ✅

website

This is thought to be achieved through the collective efforts of doctors, nurses, volunteers and other health workers to update about the available resources in their medical institute/provider directly into this website. 👫

We hope to bring a positive change in these depressing times and strive to help everyone get over this situation through this open-source initiative. ✨

Contributors

We would be glad to recieve your help and make this website even better for the ones suffering from COVID. Your help can save many lives. 🙏

You may contribute through submitting some code, reporting some bugs/issues, spreading awareness about this website to your local medical institutes, sharing about this website on social media or donating funds to the project.

For submitting code and bugs/issues, kindly go through our Contribution Guidelines.

covisource's People

Contributors

emperoryp7 avatar ericliclair avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

covisource's Issues

[LandingPage] Connect to API 🔌

Description

The current Landing page has hard-coded data which is displayed in the form of cards.
The backend is capable of sending out data relevant to the card.

Use the AllProviders.js query to get the array containing individual providers and format it into the card with constraints. (Only first 3 contacts to be rendered, only first 2 resources to be rendered etc)

Points to remember: A component may only contain 1 query/mutation to avoid hook overloading. So, for resources and contacts, create a new component that contains the query and renders the data as per the response.

Screenshots/Testimonials

NA

Resources

Refer to OrganisationPage.js for implementation of these queries.


For frontend, kindly go through contribution guidelines for frontend &
create a PR to dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to dev.

[Backend] Add Entities to Postgres

Description

Add the following Entities:

  1. User with identifier, creation and update details, password, email, contact info etc.
  2. Provider with identifier, creation, update, resource, contact details.

Also, establish OnetoOne relationship between the two.

Screenshots/Testimonials

NA

Resources

https://youtu.be/I6ypD7qv3Z8


For frontend, kindly go through contribution guidelines for frontend &
create a PR to frontend-dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to backend-dev.

[Navbar] Problems rendering in mobile view ❌

Description

The navbar links are not rendered properly in mobile view. The background color is the same as the text color.

Screenshots/Testimonials

Screenshot 2021-05-13 at 10 37 47 PM

Resources

For frontend, kindly go through contribution guidelines for frontend &
create a PR to dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to dev.

[Auth] Fix anomalies ❔

Description

The user can't be recognized reliably and the navbar (Header) doesn't render the accurate status of user session.

Screenshots/Testimonials

NA

Resources

NA

For frontend, kindly go through contribution guidelines for frontend &
create a PR to frontend-dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to backend-dev.

[GraphQL Client] Add ApolloGraphQL

Description

Adding ApolloGraphQL to communicate between frontend and the backend

Screenshots/Testimonials

NA

Resources

NA


For frontend, kindly go through contribution guidelines for frontend &
create a PR to frontend-dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to backend-dev.

[Frontend] Remove unnecessary directories 🗑️

Description

The current frontend-dev branch has a lot of unused directories which we would like to get rid of.

Screenshots/Testimonials

NA

Resources

Look at ./src/components and try to find unused components and chop em off! 🤺


For frontend, kindly go through contribution guidelines for frontend &
create a PR to frontend-dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to backend-dev.

[Provider] Implement the create and update mutations 💉

Description

This shall also include the entire CRUD operations for Resources and Contacts. (Many-to-One Entities)

Screenshots/Testimonials

NA

Resources

NA

For backend, kindly go through contribution guidelines for backend & create a PR to dev.

[Critical] Set up Docker for the project 🐬

Description

We're planning to get Docker into the game. Both backend and the frontend will be shifted to the same branch and deployed through docker compose up.

Screenshots/Testimonials

NA

Resources

NA


For frontend, kindly go through contribution guidelines for frontend &
create a PR to frontend-dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to backend-dev.

[Homepage] Add links to Login/Register in Navbar ⬆️

Description

The following links to be added:

  1. if user is NOT logged in :
  • Register which would point to /register
  • Login which would point to /login
  1. if user is logged in && NO provider linked to user:
  • Register your provider which would point to new
  • Logout which would destroy the cookie
  1. if user is logged in && provider linked to user:
  • Logout which would destroy the cookie
  • Update your provider which would take it to /provider/:slug with ability to edit all fields.

Screenshots/Testimonials

NA

Resources


Kindly go through contribution guidelines for the project & create a PR to dev.

[SEO] Add SEO to the client 🔍

Description

We can use React Helmet to configure the head of rendered HTML. Also, one might also want to retrieve details from the API and feed it to the header for customized preview of the website for any platform.

Screenshots/Testimonials

NA

Resources

https://www.youtube.com/watch?v=rKgF0rf009c
https://youtu.be/rKgF0rf009c
https://www.npmjs.com/package/react-helmet


For frontend, kindly go through contribution guidelines for frontend &
create a PR to dev.

For backend, kindly go through contribution guidelines for backend &
create a PR to dev.

[Docker] Ability to build on any OS 🚀

Description

Just drop in a screenshot in this thread if you're able to deploy all containers on your machine. Do leave screenshots/output if you face any issues.

Screenshots/Testimonials

NA

Resources

NA

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.