React-Native powered centralized electronic health record system, that effectively creates, modifies and stores patient data. with an integrated and robust database system that that allows for the the retrieval and modification of files, our system clearly address issues of misplaced or lost files, delayed and less accurate diagnosis, and overall improves the inefficiency and effectiveness of the health care.
This application was bootstrapped with Create Expo App as a base.
- React Custom Hooks
- React Context
- React Styled Components
Unit tested with React Native Testing Library and Jest due to their powerful features, which fit for the development of React Native applications. Our testing strategy concentrates on two points: business logic and complex components. For the business logics, we concentrate our tests on functionalities like form validation, manipulation of data, and calculations. Under the complex components, we test those that also contain complicated logic such as conditional rendering and state management.
We have built the following pages within this application: sign in, sign up, verify, reset-password, profile, pettings,homepage and more. There different pages, some using protected routes with auth listeners. We used React native ui library (just a design pattern) to build components. The styling is all handled via StyleSheet components. Using StyleSheet components made our actual dumb components really easy to test.
Firebase firestore handles all the data and that data is retrieved using a custom hook; authentication is used on all pages, which is handled by Firebase as well.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.