TLDR https://ebtesam25.github.io/cypher2022/
📚 What does ImmiGrace do?
ImmiGrace is a curated and scalable list of resources for immigrants of all kinds with its own search engine. On top of its own search engine, ImmiGrace includes an interactive chatbot that helps its users to receive guidance, and query ImmiGrace's vast list of resources.
ImmiGrace includes countless resources from immigrants with a variety of categories. These categories range from Local Legal Help to global scholarships only for immigrants. ImmiGrace is built to be scalable as it imports the list of resources from a google sheet that anyone can add resources to.
🤷♂️ How we built ImmiGrace?
We built ImmiGrace as a web-app with React.js. It has a reactive UI that will function in any type of device. We store our user & resource data in CockroachDB, and access it through Google cloud serverless functions.
Our chatbot is built with Twilio, and it interacts with our CockroachDB through Google cloud serverless functions just like our frontend. Users can SMS our chatbot to reach our resources faster, and in a more accessible manner.
To ensure that our resource data is scalable, we created a google sheet that everyone can append to. To import the sheet to our website, we export it as a .csv file and then convert it to a JSON file.
Lastly, we used Google Cloud Computing's translation API to ensure that our resources were translated to the language of our users choice, making our application accessible even further.
🌼 WMFIRE Challenge
🚨Easy to use:
We put a great thought into making our program easy to use, and accessible for people of variety of backgrounds. Our application has a simple login/registration page. After logging in, all resources presented to you with no additional clicks. There is a search bar at the top right corner which makes searching for resources a lot easier. Our automatic translation system translates these resources to the language of your choice, which makes our application even easier to use. Lastly, if the web ui is overwhelming, our Twilio bot makes interacting with our database from your phone frictionless and trouble free!
🚨Organized Selection of Resources:
All our resources have a category, and automatically generated tags that can be queried through our own search engine. This makes finding resources quite simple, and intuitive. You just have to have an idea of what you are looking for, our tags/search engine should handle the rest!
🚨Easy to Continue:
We made sure that our application was scalable, so that anyone can pick up where we left and grow ImmiGrace. Our resources are stored on a google sheet, which we later import as a .csv and lastly as a JSON file to directly feed to our application. Anyone can add to this google sheet, then convert the data to be usable on our system.
💻 Our Tech Stack
Frontend
- React
![]()
Backend
- CockroachDB
- Google Cloud Computing
- Python
- Twilio
Version Control & Package Manager
- GitHub
- Yarn


Log in or sign up for Devpost to join the conversation.