A complete health care app from searching doctor to online appointment to medical history to feedback.
- Description
- Backend API
- Backend Installation
- Frontend
- General Info
- Main Features
- Technologies
- Quick Start
YelpDoc is divided into two folder:
- Backend
- Frontend
Backend is created on following technologies:
- Nestjs (nodejs framework)
- Auth0 (for authentication)
- CockroachDb (for database)
- Twilio (for notification)
- Cohere.ai (for natural processing)
- Need to create the account in Auth0, create the API app and get copy
audience
anddomain
. - Need to create the account in CockroachDb Cloud console, create the database in cluster and copy the param
username
,host
,password
,database
,port
&cluster
. - Need to create the account in Twilio, verify phone number and get
account_sid
,auth_token
, the sendingphone number
. - Need to create the account in cohere, select
generate
andclassify
product then getapi_key
.
$ cd backend
$ npm install
once you created the account on above software and got the information which mentioned on above. you need to create .env
file at root of backend
folder.
add these text and replace with your info. and save
COCKROACHDBUSERNAME=
COCKROACHDBHOST=
COCKROACHDBPASSWORD=
COCKROACHDBDATABASE=
COCKROACHDBCLUSTER=
COCKROACHDBPORT=
COCKROACHDBURI=
AUTH0_AUDIENCE=
AUTH0_DOMAIN=
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
COHERE_API=
FROM_TWILLO=
TO_TWILLO=
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
Frontend is mobile application project created with Expo, React Native and some wonderful libraries for React Native application.
This Yelp Mobile application allows customers to create their account for health checking and book an appointment with their desired doctors.
- Complex navigation (Tab, Stack, TabView)
- Sign up credentials and login, sign out
- Get current date and date format
- Search doctor, filter by First Name and Last Name
- Book an appointment with the doctor by choosing time and select one meeting option. There are 3 options for meeting with the doctor: Audio Chat, Video Conference, Contact Meeting.
- Check the booking in the Appointment Screen
- Expo
- React Native
- React Native Elements
- React Native Vector Icons
- React Navigation V6
- React Native Community - datetimepicker V4
- Date-fns format
- Radio Button React Native V1
Here are some steps to run this project:
- Clone the project
https://github.com/alammoiz/yelpdoc.git
- Download node_modules
$ cd frontend
$ npm install
- Run Expo
expo start