Inspiration
The inspiration for SwiftApps was born out of our own experiences as university students navigating the often daunting job application process. The repetitive and tedious nature of filling out multiple job application forms, each requiring the same information already detailed in a resume. This shared experience highlighted the need for a more efficient approach. Motivated by our personal experiences and our desire to help other students or job applicants, we envisioned SwiftApps as a solution to automate this process. Our goal was to save applicants considerable time and effort by eliminating the redundancy of manually entering information for each application. As students who have faced these challenges firsthand, we are able empathize with our users and tailor SwiftApps to address these specific issues, making the application process more efficient and less overwhelming.
What it does
SwiftApps is designed to revolutionize the job application process by automating the task of filling out job application forms. The application utilizes advanced technologies like Google's Vision APIs and the Cohere generative AI model to extract information from the user's resume, which is typically submitted in PDF format. This information includes personal details, educational background, work experiences, skills, and other relevant data. SwiftApps then processes and categorizes this data, using it to auto-fill job application forms, particularly those hosted on platforms like Google Forms.
How we built it
In developing SwiftApps, we combined three key technologies: Google's Vision APIs for accurate text extraction from PDF resumes, the Cohere generative model for processing and categorizing this data (like qualifications and skills), and a custom mechanism for automating form filling in Google Forms. Alongside these components, we integrated FastAPI, a modern Python framework, to enhance the connection between our front-end and back-end systems, although this part of the project is still in progress. This combination of technologies ensures that SwiftApps is both efficient and effective in streamlining the job application process.
Challenges we ran into
During the development of SwiftApps, we encountered several challenges. Integrating the front-end and back-end systems proved to be complex, especially as we began implementing FastAPI. As beginner developers, the task of developing the website itself presented a steep learning curve, requiring us to rapidly learn and apply new skills in web design and functionality. Additionally, this was our first experience working with both the Cohere generative model and Google's Vision APIs, which meant navigating unfamiliar technologies and their integration into our application. Compounding these technical challenges was the fact that our team members were collaborating for the first time, requiring extra effort in team coordination and communication to create a cohesive development process.
Accomplishments that we're proud of
In developing SwiftApps, our team achieved several notable accomplishments. We successfully integrated advanced technologies such as Google's Vision APIs and the Cohere generative model, which were new to us but became fundamental to our application's functionality. Overcoming the beginner's hurdle in web development was also a significant triumph; we built a responsive and dynamic website while navigating the complexities of web design and deployment. This was a major learning curve and achievement for us as beginner developers. Additionally, our team collaboration, despite not having known each other beforehand and facing the challenges of remote work, stands out as a testament to our collective efforts. Furthermore, the learning and application of FastAPI added to our skill set. Throughout this journey, each team member embraced the challenge of learning brand new technologies, which were uniquely challenging given our different skill levels, leading to a rich learning experience for all.
What we learned
Through this process, we gained plenty of knowledge and skills. We learned to effectively utilize new technologies like Google's Vision APIs and the Cohere generative model, deepening our understanding of machine learning and natural language processing. We also acquired comprehensive skills in web design, front-end and back-end development, and deployment strategies. Collaborating as a new team, especially remotely, taught us valuable lessons in communication, teamwork, and problem-solving. We also began exploring FastAPI, which introduced us to high-performance API development, crucial for modern web applications. These experiences not only enhanced our technical abilities but also cultivated adaptability and a problem-solving mindset, essential qualities in our ongoing professional careers.
What's next for SwiftApps
We plan to expand our application's capabilities to support form types beyond Google Forms, catering to a wider range of application platforms. A key focus will be on completing the integration of FastAPI, which is crucial for efficiently connecting the front-end and back-end systems. Additionally, we aim to enhance our application's functionality using features like AI-driven customization for different job industries and user feedback integration for continuous improvement. These steps are aimed to making SwiftApps a more versatile and user-friendly tool in the job application process, adapting to diverse user needs.
Built With
- cohere
- css
- figma
- google-cloud
- html
- javascript
- python
- selenium
- vision-api
Log in or sign up for Devpost to join the conversation.