{"id":13411297,"url":"https://github.com/felixarpa/unstuckoverflow","last_synced_at":"2025-03-14T17:30:29.069Z","repository":{"id":67581230,"uuid":"175975151","full_name":"felixarpa/unstuckoverflow","owner":"felixarpa","description":"🤷‍♀️ Chrome ext to help devs built in HackTheBurgh V","archived":false,"fork":false,"pushed_at":"2019-03-17T15:14:22.000Z","size":2250,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-07-31T20:45:31.349Z","etag":null,"topics":["chrome-extension","flask","javascript","openapi","python3","reactjs"],"latest_commit_sha":null,"homepage":"https://un.stuckoverflow.org/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felixarpa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-16T13:25:33.000Z","updated_at":"2019-11-26T16:51:49.000Z","dependencies_parsed_at":"2023-02-27T17:00:29.512Z","dependency_job_id":null,"html_url":"https://github.com/felixarpa/unstuckoverflow","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixarpa%2Funstuckoverflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixarpa%2Funstuckoverflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixarpa%2Funstuckoverflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felixarpa%2Funstuckoverflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felixarpa","download_url":"https://codeload.github.com/felixarpa/unstuckoverflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243618578,"owners_count":20320261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome-extension","flask","javascript","openapi","python3","reactjs"],"created_at":"2024-07-30T20:01:12.748Z","updated_at":"2025-03-14T17:30:29.063Z","avatar_url":"https://github.com/felixarpa.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cbr\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"UnstuckOverflow\" src=\"./client/public/unstuckoverflow-logo-without.png\" width=\"50%\"/\u003e\n\u003c/p\u003e\n\u003cbr\u003e\n\n[![HitCount](http://hits.dwyl.io/felixarpa/unstuckoverflow.svg)](http://hits.dwyl.io/felixarpa/unstuckoverflow)\n[![GitHub stars](https://img.shields.io/github/stars/felixarpa/unstuckoverflow.svg)](https://GitHub.com/felixarpa/unstuckoverflow/stargazers/)\n[![GitHub forks](https://img.shields.io/github/forks/felixarpa/unstuckoverflow.svg)](https://GitHub.com/felixarpa/unstuckoverflow/network/)\n[![GitHub repo size in bytes](https://img.shields.io/github/repo-size/felixarpa/unstuckoverflow.svg)](https://github.com/felixarpa/unstuckoverflow)\n[![GitHub contributors](https://img.shields.io/github/contributors/felixarpa/unstuckoverflow.svg)](https://GitHub.com/felixarpa/unstuckoverflow/graphs/contributors/)\n[![GitHub license](https://img.shields.io/github/license/felixarpa/unstuckoverflow.svg)](https://github.com/felixarpa/unstuckoverflow/blob/master/LICENSE)\n\n🤷‍♀️ Asking is faster than StackOverflow\n\n## Inspiration\nAt 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.\n\n## What it does\nOur 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 😉. \n\nIt'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. \n\nOnce 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.\n\n## How we built it\n\nFrontend and backend are very different components connected by API requests.\n\nAt frontend, there's a Chrome extension made with [React](https://reactjs.org/)\n\nIn the backend, we have a [Python 3.6+](https://www.python.org/downloads/release/python-372/) application which runs with [Flask](http://flask.pocoo.org/) and uses\n[OpenAPI](https://swagger.io/docs/specification/about/) and \n[Connexion](https://connexion.readthedocs.io/en/latest/) library)\nto generate a bunch of endpoints and connect the frontend with the backend.\n\nIn order to communicate with the users, we've used [Nexmo]'s API, which allow us to work with SMS technology \n\nAll this system is finally deployed in a [Google Cloud VM](https://cloud.google.com/compute/docs/instances/) and\nhosted in a free [.ga domain](http://www.my.ga/en/index.html?lang=en). Also, we have a [PostgreSQL](https://www.postgresql.org/) database container on Google Cloud.\n\n## Challenges we ran into\n\nAs 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. \n\nWe also had some troubles to get a domain from domain.com, so we ended up getting a free .ga domain.\n\nHowever, 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.\n\n## Accomplishments that we're proud of\n\nWe are proud of the project that we built. We have created a project that we think can help people and companies to work better.\nAlso, we've learned new technologies, which is always a nice thing.\n\n## What we learned\n\nWe 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.\n\n## What's next for UnstackOverflow\n\nThere 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.\n\n## Requirements\n\n1. docker-compose\n\n## Usage\n\nTo run the whole stack, please execute the following from the root directory:\n\n1. Run the server as a docker container with docker-compose\n\n    ```bash\n    docker-compose up -d --build\n    ```\n\n## Authors\n\n- [Fèlix Arribas](https://github.com/felixarpa)\n- [Víctor Pérez](https://github.com/victorpm5)\n- [Albert Suàrez](https://github.com/AlbertSuarez)\n\n## License\n\nMIT © UnstuckOverflow\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelixarpa%2Funstuckoverflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelixarpa%2Funstuckoverflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelixarpa%2Funstuckoverflow/lists"}