GithubHelp home page GithubHelp logo

mhshakk's Introduction

HelpCare by MHS-HAKK

vercel build node.js version next.js version website

Why HelpCare?

HelpCare compiles Hawaii’s affordable healthcare options so you can find the care you need. Accessible on both desktop and mobile. We advise your system theme to be on light mode as a dark mode is being developed for our app.

Search Filters

  • Insurance type:
    • Med-QUEST insured (covered healthcare for Med-QUEST eligible) — Has doctor information
    • FQHC (has “sliding fee scale”) — Has sliding scale description
  • Hospital name/address
  • Procedure type

Features

  • Centers appear on our search page map
  • Each result has a link for specific center information
  • Information compiled on over 100 clinics on Oahu
  • Each review page contains tags of supported procedures
  • Tagging system is crowdsourced and will grow based on user needs and input
  • Clicking on clinic brings up more information and directions
  • Med-QUEST eligibility button takes you to Med-QUEST Eligibility page

Services and Tools

  • MongoDB, a NoSQL document database, served as our primary data storage solution. We used it to store and manage data about healthcare services, including details about the service providers and their locations. It allowed us to handle diverse data types and efficiently query large volumes of data which are present in any healthcare application.
  • Node.js, a JavaScript runtime environment, was used for building the server-side part of our application. It allowed us to write JavaScript that the client would not see, and preemptively manage packages and their dependencies, which was crucial for interacting with MongoDB to fetch and update healthcare services data.
  • We used Vercel as our web server platform. It provided a seamless deployment experience with a focus on frontend frameworks like Next.js and serverless functions such as tRPC. Because of the fast-paced nature of this competition, Vercel was instrumental in ensuring that continuous integration and deployment principles were adhered to.
  • Tailwind CSS, a CSS framework, was used for styling our website. It allowed us to rapidly build modern designs directly in our markup as well as ensured consistency throughout our application. DaisyUI, which is based on Tailwind, was used for creating intuitive user interface components for our users. These components of our UI additionally ensure maintainability in the event that we extend the functionality of the app.
  • Next.js, a React-based framework, was used for both server-rendered and static applications. It provided features like hybrid static and server rendering, TypeScript support, site pre-fetching, creation of API routes for fetching data from MongoDB, and more. It was instrumental in building HelpCare, as the time it takes to access a healthcare service is critical.
  • We leveraged tRPC as our end-to-end typesafe API toolkit, which was used in conjunction with Next.js for creating APIs. It established type safety when passing data between the frontend and our MongoDB database, making our development process more robust and secure.
  • Prisma, an open-source database toolkit, was used as the database API. It served as an Object-Relational Mapping (ORM) layer, allowing us to interact in a structured and intuitive manner with our MongoDB database using JavaScript.

mhshakk's People

Contributors

jhung-mililani avatar shringo avatar kaizukaaizumi avatar dependabot[bot] avatar courtneyhi avatar 2024kbain avatar ciban1 avatar ncarlisle24 avatar supamunch avatar courtneyhisa avatar gabecyatt avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

shringo

mhshakk's Issues

seo improvements

Best Practices for SEO

Just some minor details that should probably be resolved in our final builds

Issues

  • index.tsx redirects to Landing.tsx, causing loading times to be longer
    • replace content in index.tsx with current content in Landing.tsx
    • check local imports to ensure consistency across app
  • Pages are named with uppercase (Landing vs. landing, Search vs. search)
    • Uppercase pages should redirect to their lowercase counterparts
  • Landing page doesn't have a <title> element: document titles
    • create <title> element
  • Landing page does not have a meta description: meta description
    • create meta description
  • Fonts are not preloaded, causing FOIT
    • preload fonts in the .tsx file or use the font-display property in css
    • Example (0.2x speed):
      no-preload-fonts

Desktop information:

  • OS: Windows 11 Version 22H2 (Build 22621.2428)
  • Browser: Google Chrome
  • Version: 119.0.6045.124 (Official Build) (64-bit) (cohort: Control)

Preview feature "mongoDb" is deprecated.

@SupaMunch is there a reason we have the mongoDb preview feature in the prisma client generator? the functionality can be used without specifying it as a preview feature. Removing reference in 6 hours in lieu of a response.
prisma > schema.prisma
previewFeatures = ["mongoDb"]

No link on "Was Your Care Covered?" button

Hotfix no link on click

Clicking on the button should do something, even if it's an internal link.
button

Resolution

  • according to stackoverflow
    • wrap "Were you able to get care?" in a div id: review_clinic
    • wrap button in an anchor tag with a local href: href="#review_clinic"

Desktop information:

  • OS: Windows 11 Version 22H2 (Build 22621.2428)
  • Browser: Google Chrome
  • Version: 119.0.6045.125 (Official Build) (64-bit) (cohort: Control)

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.