Inspiration for CareerCheer!

This android app was designed to help students in embark on their Tech Careers--helping them manage the many candidate applications they are starting, submitting, interviewing for, and (with luck & hard work) landing!

What it does

This app has the following features:

  • View a list of applications in various stages/progress
  • Add, edit, delete job applications
    • title/position, company, location, description, job requirements, application link, tech stack, notes, application status, date
  • Switch between different application statuses/interview stages (color-coded)
    • Applied, BehavioralInterview, TechnicalInterview, TakeHomeAssessment, Onsite, Whiteboard, Offer, Accepted, Rejected, PositionFilled
  • Search applications by keywords/strings/text
  • Filter applications by status
  • Storage on physical device (Room, offline storage)

How we built it

Our project idea, focusing on the Tech Career track, was to build a job application tracker/dashboard. We discussed making a web app, but hesitated when deciding on a concrete tech stack and functionalities for an MVP, and decided a mobile app may be quicker to setup for the purposes of this event.

We created the app on Android Studio using Kotlin, Jetpack Compose and Material 3 for UI, and Room to save applications in the device's local storage. Finer details on the technologies, setup, installation, and other information can be found in our Github Repository.

Challenges we ran into

We ran into quite a few issues brainstorming, planning, collaborating, and most especially developing/debugging this app. The time crunch prevented us from truly working together as a cohesive unit. Since we also hit the ground running, a few corners were cut in implementing a versatile, unique and eye-catching app. We focused on getting the core functionalities working, and while we would've liked to implement AI/ML, APIs, and other features & services relevant to job application tracking, the lack of planning/preparation--as well as the time crunch--hindered our ability to incorporate and implement these ideas. And as an aside, Android Studio's Git/source control interface is very tricky and troublesome to deal with! Especially when you're looking for non-project/app related files like .git! Sometimes it doesn't track changes to files if you commit to local and not the remote repo, so you have to take a few extra steps to make sure your project's all pushed out.

Accomplishments that we're proud of

Having implemented CareerCheer's MVP/core functionalities, our app's scalability and potential only balloons up from here! We hammered out the basic CRUD operations and search/filtering features, and added a simple theme to help make the app more intuitive and straightforward to use.

What we learned

We were mostly new to hackathons, and developing and collaborating within groups, so this experience was fun, and definitely a good learning experience! Some of us were also introduced to new technologies, such as Android Studio and Kotlin--not enough time to master it, but getting your feet wet can lead you to swim.

What's next for CareerCheer

We would like to polish up the app, and implement more useful features & services that can truly help students manage the demanding process of job searching, job hunting, and going through the application process. But we would also need a bit more time to plan ahead and brainstorm it!

Built With

Share this project:

Updates