With the onset of the vaccination drive in India, the Government of India has taken a very decisive action of centralising Covid-19 vaccination through the Co-Win portal.
However, being an online service, it is still is out of reach of millions of people who do not have stable internet connection. We aim to build a tool that empowers the common man to book vaccination slots without internet connectivity.
-
Soch will bring this population of decentralised offline users to the Co-Win system, to help gauge the reach of the vaccination drive and to regulate the industry to make sure that the common populace doesn't need to resort to black marketers.
-
Soch will employ good data practices to make sure sensitive data sent via the solution aren't open to exploitation.
-
Soch can be used to make intelligent contact tracing apps and SOS services in the time of this dire pandemic.
- Front-end Android App - React Native and Java
- Communication Network - Bridgefy SDK
- Back-end service - Django Rest Framework, SQL, Redis, Celery
- Backup Communication Channel - SMS via Twilio
- CoWin Public API
Build instructions:
- Clone the repository.
- Install react-native-cli by running
sudo npm install -g react-native-cli
. - Install yarn by running
sudo npm install -g yarn
. - Run
yarn
to install all dependencies. - Run
cp .env.example .env
. - Obtain API_KEY for Bridgefy SDK here.
- Add the hosted BACKEND_URL to .env.
- Start the Metro Server by running
yarn start
. - Run the app on an AVD or physical device by running
react-native run-android
.
Build instructions:
- Create a python virtual environment.
- Run
pip install -r requirements.txt
. cp .env.example .env
.- Run
./manage.py makemigrations && ./manage.py migrate
. - Install redis and start its service.
- Run
celery -A soch worker -l info
. - Run
./manage.py runserver
.