Stay Safe is an application to track and learn about Pandemic disease and how to fight them.
- Modularized design
- MongoDB as the Database
- Communication Queue for processing SMS, Notifications, and Emails
- Encryption of firebase configuration for easy deployment
- Caching of Data for better performance
- Cron Job for automatic updates of data and sending out notifications
Make sure you have the pre-requisites installed on your system. You can start by cloning/downloading the repo to your local system.
- Install the dependencies of the applications
npm install
- Copy the
.env.example
to another file and name it as.env
cp .env.example .env
- Start the application using the command
npm run start:dev
- Firebase - for push notifications
- Twilio - for SMS messages
- SendGrid - for Emails notifications
- NewsAPI - for getting related news
- RapidAPI - for statistic data
#Application Configuration
PORT=
CACHE_EXPIRY_SECONDS=
ENCRYPT_KEY=
#API Configurations
X_RAPIDAPI_HOST=
X_RAPIDAPI_KEY=
WORLD_STATS_URL=
WORLD_TOTAL_NUMBERS=
INDIA_STATS_URL=
#News API Configuration
NEWSAPI_KEY=
NEWSAPI_URL=
#DB Configurations
MONGODB_URI=
REDIS_HOST=
REDIS_PORT=
REDIS_PASSWORD=
#Twilio Configurations
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_PHONE_NUMBER=
TWILIO_VERIFICATION_APP_SID=
SENDGRID_API_KEY=
FROM_EMAIL=
# Firebase DB URL
FIREBASE_DB_URI=
Contributions, issues and feature requests are welcome.
Feel free to check issues page if you want to contribute.
👤 Adithya Sreyaj
- Twitter: @AdiSreyaj
- Github: @adisreyaj
Please ⭐️ this repository if this project helped you!
Copyright © 2020 Adithya Sreyaj.
This project is Apache License 2.0 licensed.