Inspiration
During the job hunt, I have found it difficult to keep track of the job applications. The most obvious solutions are:
- to generate inbox rules
- to track the progress in an excel sheet Both processes are cumbersome and time-consuming.
What it does
- The app provides a simple interface to enter the application details and lists them along with various filters and charts on the home screen.
- Key insights are obtained from the collected data (ensuring the privacy of the user). Moreover, links related to interview preparation are displayed in the company-specific tabs.
- The USP of the app is that one can sync their emails and the app automatically identifies the applications and tries to classify them into Applied, In Progress, Rejected statuses. (Work in progress)
How I built it
- Used Ionic SDK along with the Angular framework to develop the hybrid application.
- The data related to the application (as of now) resides in Google Firebase's Firestore (BaaS). Authentication is provided via Firebase Authentication service.
- Python scripts to fetch emails using Gmail APIs and performed data munging.
- Explored various options to identify entities and classify emails.
Challenges I ran into
- To start off with, building a Hybrid app was very challenging. I chose to go ahead with the hybrid application because I wanted this application to be available all the time to the user.
- Setting up the authentication system wasn't that straightforward as well.
- The most challenging work item would definitely be classifying the emails.
Accomplishments that I'm proud of
- I could build an end to end application and mock most of the functionalities.
What I learned
- A lot of concepts wrt Hybrid application development. I looked into how the hybrid platform interacts with the native platform.
- More hands-on on setting up firebase and Google Cloud Platform.
- Basics of Natural Language Processing (NER)
What's next for TrackAJob
- I aim to publish the application to both the App Store and Play Store ASAP.
- The data farming related to companies could be done better.
- Email sync and processing of those emails on the client-side is the next important work item on the list.
Log in or sign up for Devpost to join the conversation.