When pursuing our first idea on Saturday, we realized that we didn't have or know of the dependencies, packages or libraries that we would need to build our application. Furthermore, we knew that programming everything without suitable dependencies would be infeasible during a 24 hour period. Therefore, we decided to build a development tool that would allow programmers to begin building their applications immediately by telling them what dependencies they would need to install based on their idea.
What it does
findmy.tech takes in search queries from a webapp, and uses them to search github for projects similar or related to the search query submitted, by taking key words from the search query. It then searches every relevant repository and for the dependencies that power it, and analyses the frequency at which certain dependencies are present. Finally, it displays the data in a beautiful graph on the webapp, telling the developer which dependencies they would need to begin installing to start working on their big idea.
How we built it
Challenges we ran into
- At one point, searching took over a minute.
- Starvation, drowsiness, sleep-depravation and fear of drinking more red-bull.
- We're not good enough at HTML and CSS
- Problems with the Github Search API.
- Accidentally using a jQuery library that was decrepitated, and having to restart.
Accomplishments that we're proud of
- Making a very pretty website.
- Providing a practical results results
What we learned
- A whole lot about web design.
- The endless documentation of the Github search API
What's next for findmy.tech
- Switching from using the Github API to using the Google Cloud Big Data API so we can have a larger dataset to search through.
- Incorporating more languages into the tool, instead of just Node.js.
- Finding a better way of processing languages -- current method is a little time consuming and not very precise.
Our Table Number is 34
.Tech Domain Name
Our .tech domain name is findmy.tech We weren't able to get the domain name from .tech, because our request from never fulfilled.