🤷♀️ Asking is faster than StackOverflow
At some point, maybe years ago or maybe in a few years, we start working in a new company. Whenever that happens, it's very common to have doubts and some issues with our work, but our pride or our lack of knowledge on who to ask, make us spend hours in front of Google and StackOverflow looking for an answer.
Our Chrome extension allows you to stay in contact with someone on your company who can help you whenever you are facing some index out of bounds errors 😉.
It's easy, you register into our platform with your company email, a phone number and a list of tech skills. Whenever our extension detects you are spending too much time on StackOverflow, it will extract the purpose of your query and look for the most suitable member of your company who can help you out.
Once the app finds a match, you'll get notified with you co-worker information and he will get a message with the topics of your query and your information.
Frontend and backend are very different components connected by API requests.
At frontend, there's a Chrome extension made with React
In the backend, we have a Python 3.6+ application which runs with Flask and uses OpenAPI and Connexion library) to generate a bunch of endpoints and connect the frontend with the backend.
In order to communicate with the users, we've used [Nexmo]'s API, which allow us to work with SMS technology
All this system is finally deployed in a Google Cloud VM and hosted in a free .ga domain. Also, we have a PostgreSQL database container on Google Cloud.
As usually happens in a hackathon, it was our first time with some of the technologies we used. We had never worked with Chrome extensions before and we didn't know how they worked and how where they made.
We also had some troubles to get a domain from domain.com, so we ended up getting a free .ga domain.
However, one of the most challenging parts was deploying the web and creating a PostgreSQL database in Google Cloud Platform, as none of us have much experience with it.
We are proud of the project that we built. We have created a project that we think can help people and companies to work better. Also, we've learned new technologies, which is always a nice thing.
We have learned a lot on how to create a Chrome extension, as none of us had no idea how this technology worked. We've also learned about Nexmo's API.
There are a lot of enhancements and next steps for UnstuckOverflow. One of them, for example, could be interesting to add the location of workers and find a match based on knowledge, but also proximity to the user.
- docker-compose
To run the whole stack, please execute the following from the root directory:
-
Run the server as a docker container with docker-compose
docker-compose up -d --build
MIT © UnstuckOverflow