Git Product home page Git Product logo

mehfooz-raho's Introduction

Mehfooz.xyz Source Code

This is a repository that contains source code for Mehfooz.xyz, an application that's supposed to make searching vaccination centres near you in Pakistan a lot easier. The front-end and accompanying back-end functions both are hosted on Netlify.

Components

The site is based on following components

  • Front-End
  • Functions
  • Parser

Front-End

Source code for front-end is available in src directory and is built using React/Redux/Typescript

Functions

Source code for the serverless functions is available in netlify/functions directory and the underlying platform is Netlify Functions

Parser

The parser is based in another repository and is responsible for fetching the relevant data from Google Places API and parsing the vaccination centres data from the raw format. The parser and it's data can be accessed at https://github.com/abdulhannanali/covid-vaccination-centres-parser-pk

LICENSE

Licensed under Apache License 2.0. See LICENSE for more details

mehfooz-raho's People

Contributors

abdulhannanali avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

mehfooz-raho's Issues

Add Loader on Vaccination Centres Page

The UI on /centres is confusing and can make people feel that the page isn't just gonna load. This should be resolved by reviving the Skeleton cards so people feel that there's still hope.

#westillloveyou

Make Pagination SEO Friendly

The Pagination Component provided by Ant.design is not SEO friendly which can cause problems with indexing. Something that could limit the usage of this information

Improve the accuracy of Maps

There are reported cases of Inaccurate maps. These need to be fixed, in order to reduce the chances of users being misguided.
Here are our options to fix the maps

  • Check all the maps one by one and resolve them to accurate maps.
  • Perform an automated check with string comparison and see if the user specified is closely matching or not, if not closely matching resolve to nearest city/district.

These are two proposals. The first one would guarantee less errors but there are low chance of human errors.

Second Approach

Considering the second approach would make it simpler for us to implement, however the edge cases could be frustrating and we might need to look for them.

The following edge cases are really troubling.

  • Center is in the same district as the result provided but they are not the same. This harms the trustworthiness of the data source.

This one case requires a hybrid approach, where a score is assigned to each VaccinationCentre for it's Google Api Response and if the score is low, we can personally take a look. This has a guarantee of providing us better results while enabling the Nearest Vaccination Centres use case that I have planned.

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.