Giter Site home page Giter Site logo

mailer-service's Introduction


# MeMD

MeMD is a mobile platform that allows users to self diagnosis potential medical conditions and find the closest specialists that accept their insurance plan. MeMD can help you have a more informed conversation with your doctor.

Table of Contents

Set Up

Before you get too far...

1. Apply for an API key and App ID

with the Infermedica API. This can take 24-36 hours

2. Clone the repository

https://github.com/me-md/me-md.git

3. Install dependencies

npm install

4. Create an .env file in the root directory of the repository.

5. You will need to declare three environmental variables:

REACT_APP_ID=yourAppIdHere
REACT_APP_KEY=yourAppKeyHere

6. To start the server:

npm start

To run this on your computer:

  1. Set up expo cli using: sudo npm i expo-cli -g

  2. Have Xcode installed for IOS simulator, or an iPhone

To run this on your phone:

  1. Download XCode from the App Store and open it
  2. From the bar at the top of your screen when in XCode, click "XCode" and then "Preferences" a. Go to "locations" and then for Command Line Tools, select the XCode Command Line Tools b. Go back to the top bar, click "Xcode" and then "Open Developer Tool," then "Simulator" c. Will launch a simulator. To change the device, click on it (top bar should now say "Simulator"), then select "Hardware" and under "iOS" you can choose another phone
  3. "i" in terminal to run project on iOS simulator Reference

Video

MeMD Demo Video

Screenshots

Screen Shot 2020-01-09 at 11 35 53 AM

Screen Shot 2020-01-09 at 11 35 40 AM

Screen Shot 2020-01-09 at 11 35 34 AM

Tech Stack

Front End

Vanessa Randall and Pol Sieira

  • React Native
  • Expo
  • React Navigation
  • Tested with Jest/Enzyme

Back End

Tylor Schafer, Evette Telyas and Nathan Thomas

  • Elixir/Phoenix
  • Pyhton/Django
  • Python/Flask
  • Ruby/Rails

Goals

  • Use an agile process to turn well defined requirements into deployed and production ready software
  • Gain experience dividing applications into components and domains of responsibilities to facilitate multi-developer teams
  • Explore and implement brand new frameworks/technologies (React Native, hooks)
  • Practice an advanced, professional git workflow
  • Gain more experience using continuous integration tools to build and automate the deployment of features in various environments
  • Build applications that execute in development, test, CI, and production environments
  • Focus on communication between front end and back end teams in order to complete and deploy features

Project Board

The MeMD organization follows an agile workflow by utilizing the kanban board template on GitHub projects.

Over 120 tickets (user stories, bugs, new feature and testing tickets) were converted into issues, and tracked by the entire team throughout the four week build.

A PR template was utilized for both the front end and back end repositories to encourage code reviews and conversations on GitHub.

To see the process, check out the project board here

Image Credits

Icons made by Icon Pond, Kiranshastry, monkik and Freepik from www.flaticon.com

mailer-service's People

Contributors

dependabot[bot] avatar evettetelyas avatar nathangthomas avatar tylorschafer avatar

Watchers

 avatar  avatar

mailer-service's Issues

Setup symptoms table

Setup Symptoms table in database with the following schema.

id: (Infermedica symptom ID)
name 
common_name 
sex_filter 
category 
seriousness 
location 

Setup conditions table

Setup the conditions table with the following schema.

id: (infermedica id)
name
common_name 
sex_filter 
categories 
prevalence 
actueness 
serverity 
extras
triage_level

email service

when a user clicks "Email Report" an email is generated and sent to the user with:

  • symptom information
  • proposed condition information
  • local doctor results

Rake Task to Load Symptoms Database

We need a rake task that takes the json symptoms response from the infermedica, and converts each symptom into a record in the symptoms table.

get /conditions && /conditions/:id

index

  • endpoint: api/v1/conditions
  • return via fast jsonapi all data from all conditions

show

  • endpoint: api/v1/conditions/:id
  • return data for specific condition

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.