Skip to content
/ me-md Public

React Native application built with Expo that utilizes hooks for state management and a Jest testing suite.

Notifications You must be signed in to change notification settings

me-md/me-md

Repository files navigation


# 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

About

React Native application built with Expo that utilizes hooks for state management and a Jest testing suite.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published