Kyle Aleman, Johnny Backus, Xin Deng, Brendan Huddleston
The project is a comprehensive tech career preparation and job search engine that integrates job search functionalities, resume building, interview preparation, and career coaching features. Leveraging AI, the platform generates interview questions and cover letters based on job descriptions and uploaded resumes. This all-in-one solution aims to streamline the tech job search process, enhance candidate preparation, and provide personalized career coaching.
The platform addresses the challenges faced by tech job seekers, offering a centralized hub for job search, resume building, and interview preparation. It solves the pain points of scattered resources, lack of personalized guidance, and the time-consuming nature of tailoring application materials for specific job opportunities.
The platform should demonstrate the key features of job search, filtering, and saving, as well as the AI-driven interview question and cover letter generation.
-
Login authentication
- User Story sentence
- As a user, I want to log in into my google account and be able to see my personalized data.
- Feature Tasks
- When a job is saved the user will be able to log out, then log back in and still display the users saves.
- The user will have a customized web page when logged in.
- Acceptance Tests
- login with Auth0 works properly.
- Users data gets displayed
- Save page displays the users job saves.
- Estimate your User Stories: 1 day
- User Story sentence
-
Job Search
-
User Story sentence
- As a user, I want to be able to search for tech jobs based on job titles.
-
Feature Tasks
- Create a search bar to send params to the api call.
- Create other options to send as params for the api call.
- Create a react bootstrap accordion for the return of the api call.
-
Acceptance Tests
- Search bar returns data that is correct to the search parameter.
- There is at least one filter for the data that gets returned.
- The accordion works properly.
-
Estimate your User Stories: 1-2 days
-
-
Job Save
- User Story sentence
- As a user, I want to be able to save any of the jobs from my job search.
- Feature Tasks
- When saved, the job will be added to the database.
- When saved, the saved job will be displayed in the saved jobs section.
- Acceptance Tests
- Save a job and check if it displays on the save page.
- Check to see if every save is being added to the database.
- Estimate your User Stories: 1 day
- User Story sentence
-
LeetCode
-
User Story sentence
- As a user, I want to practice interview whiteboard code questions.
-
Feature Tasks
- Be able to select a difficulty.
- Leetcode questions will be displayed on the screen.
-
Identify if the user got a question correct.
-
Acceptance Tests -Have a leetcode question be displayed.
- Be able to submit an answer to the question.
- Be able to select a difficulty.
-
Estimate your User Stories: 1 day.
-
-
AI Interview Questions
- User Story sentence
- As a user, I want to be able to practice tech interview questions.
- Feature Tasks
- Hit a button and get a prompt back in the form of an interview question.
- Be able to respond to the prompt and get feedback
- Acceptance Tests
- Prompt appears when a button is pressed.
- Response bar is provided.
- Some sort of user feedback based on the response.
- Estimate your User Stories - 1 day
- User Story sentence
Draw out the entities for your project and how they are related to each other. Determine the relationships between the functions/methods and entities of your app.
Include in your domain model the names and data types of your entities and their properties.
Diagram?
We will be using MongoDB: a non-SQL database that uses documents usually in JSON or BSON format. We anticipate only needing one collection within our database though it may be bested with multiple objects and arrays. Collection 1 Users Name: String Auth0 info: Object Saved Search: Object Saved Jobs: Array Saved Interview Q Responses: Array Resume: Object?? Saved Cover Letters: Array??



