As a second-year student, I know firsthand how daunting it can be to search for the perfect internship or job. So this summer, I worked on a project called Jobwrite, a personalized and easy-to-use tool for job seekers.

In this blog post, I'll share everything you need to know about Jobwrite, including how you can get your hands dirty and create your own version. So, sit tight, and who knows? This might just be the perfect solution to your job-hunting woes.

Contents

Jobwhat?


Jobwrite is a platform that offers job seekers a personalized job-hunting experience. Users can uncover job openings that match their skills and interests based on their GitHub profile. It eliminates the hassle of hopping through multiple platforms in search of jobs, making it a one-stop solution to all job seeker’s problems.

TL;DR: Jobwrite is a LinkedIn-like job recommendation system, but instead of LinkedIn, it utilizes information from your GitHub profile.

(After all, for developers, GitHub is the virtual reflection of their professional life. Don't you agree?👀)

Untitled video - Made with Clipchamp.gif

🛠How Jobwrite was built?


📦Unveiling the tech stack

I leveraged the power of Appwrite Cloud for the backend, incorporating seamless authentication through one of Appwrite's OAuth providers, GitHub. To store data, I utilized Appwrite's Database. The potential of Appwrite Functions was harnessed and used to retrieve users’ Github info and online job listings and match them using an NLP algorithm. For a streamlined frontend experience, I turned to React, while Pink Design, served as a trusted design system, backed by Tailwind.

The combination of React, Appwrite, and Pink Design made Jobwrite come to life!

🧠 Approach

The approach is simple (well, sort of) - I’m pulling data from your GitHub profile to get the 411 on your skills, experience, and programming languages. Next, I’m using my web scraping skills to collect all of the latest job listings from around the web.

WHAT IF I TOLD YOU.png

Here's where the magic happens - It analyzes your skills and interest using a natural language processing algorithm and matches you with the perfect job listings. The end result? A tailored list of jobs that matches your unique self!

🪜 Steps included