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 yarnto 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.