Shotglass Jobs
Changing the employment industry with a job board that will apply for you.
Role
Independent
Location
Austin, Texas
Tools
HTML, CSS, JavaScript, jQuery, Chrome Extensions, Selenium, Photoshop, WebGen, AWS, AWS IAM, AWS Route53, AWS CloudFront, AWS S3, AWS API Gateway, AWS Cognito, AWS DynamoDB, AWS Lambda, Git
Challenge
The challenge of Shotglass Jobs was to create a web application that could automate the tedious process of job searching by finding, assessing, and submitting applications for job postings tailored to a user's profile. The complexity lay in scraping diverse job platforms, evaluating the relevance of postings, and integrating a seamless user experience that would allow for personalized job application submissions.
Solution
The solution, Shotglass Jobs, involved designing a web application that utilized data scraping techniques to gather job postings from various platforms. This is to be implemented using the ArachNode AI developed in my simultaneous project. The application assesses the relevance of these postings based on user profiles and preferences and provides an automated submission process using a Selenium Python routine. The entire application is hosted on AWS, leveraging services like S3, Route53, Cloudfront, Cognito User Database, DynamoDB, API Gateway, and AWS Lambda to ensure scalability, security, and performance.
Development Tools
Design and Development Choices
The frontend of Shotglass Jobs is designed using HTML, CSS, JavaScript, jQuery, and my Python compiler, WebGen. The backend was complex to set up, but saved me on cost and performance - using AWS services to provide hosting, authentication, and data storage for the program. The goal is to be able to provide an interface for creating and editing resume and cover letter templates. User data is already stored and retrieved by the frontend from AWS DynamoDB and AWS Cognito. API Gateway and AWS Lambda manage the serverless functions of the program.
Result
Although not yet complete, the Shotglass Jobs shows great promise for providing a personalized and automated experience. The project is currently awaiting the production of the ArachNode AI (explained in another one of my projects) to provide the information search algorithm to be used by the web application. So far, the use of AWS services has ensured a scalable, secure, and efficient infrastructure, as shown in the live examples of the site below, where I have collected and displayed data with persistant authentication.