The Problem (Why did we build this?)
The current tech industry has been difficult to navigate for newcomers to tech. With competition becoming more fierce, students struggle to stand out in their job applications
Our Problem Statement:
How might we help students kickstart their early careers in tech in the current industry?
To mitigate this problem, we decided to create a platform that combines all of this data, and created an all-in-one job board for CS internships.
Each job card includes: • Company • Position title • Salary Range • Visa sponsorship • Leetcode problems (if available)
In addition, many struggle to get past the resume screening phase, so we also implemented a feature that optimizes resumes by uploading your resume, pasting in the job URL, and we provide an optimized resume for download
How we built it
We built the backend on Go and the frontend on React, Bootstrap, HTML and CSS. The prototype was designed on Figma
We have created two separate servers: a React Front End servers that handles requests from the user, as well as Golang server that stores all the necessary data and responds to requests from the front end server. A significant part of this project was website scarping that involved parsing through various websites such as Levels.fyi and Github job pages to get the necessary data for the final job board
Challenges we ran into
The diversity of websites poses a significant challenge when it comes to data scraping, particularly for the resume helper feature, as the structure of the sites is not guaranteed and can make scraping difficult.
The limited time frame of 24 hours presents a challenge in terms of creating a polished front-end user interface. CSS styling and formatting are time-consuming tasks that require significant attention to detail.
Collaborative work can lead to potential issues with Git, including conflicts and other problems, which can be challenging to resolve.
What we learned
Through the course of this project, we gained a thorough understanding of web scraping techniques and strategies for parsing data from websites.
We also acquired knowledge and skills in file handling and management in Go.
We expanded our proficiency in React, particularly in the creation of high-quality, visually appealing components.
Additionally, we developed our ability to work efficiently and effectively in a fast-paced team environment, with an emphasis on perseverance and resilience when faced with challenges.
We also gained insights into best practices for UI/UX design and the importance of user-centric design.
What's next for sprout.fyi
In the future, we want to launch a mobile app for sprout.fyi. In addition to internships, we also want to add new grad jobs to our job boards.
Log in or sign up for Devpost to join the conversation.