Inspiration
Getting a software developer job has become increasingly more difficult, especially for students attempting to break into the industry and get their first internship.
What it does
Career Coach uses Gemini to create a personalized roadmap that helps you achieve your goal. Log in to Career Coach and complete the survey so the give the model an idea of where you are in your learning path. You can always update this later in your profile settings.
Next, go to your dashboard and create a new goal by pasting in a description of the job you want. After a short time, we will generate a custom learning tree you can use to track your progress.
And there's is more. For each requirement that is generated we also search the web for helpful learning resources that will help you hit the ground running.
How we built it
To build the app, we used React and Tailwind CSS for the frontend, Express for the backend, MongoDB Atlas for the database, and Node.js as the runtime.
Challenges we ran into
While our app is tailored specifically to career goals, we originally planned to expand the search feature to support more general learning, such as picking up new technologies or getting started in a new field. Lastly, while we were able to deploy our application with ngrok, we were unable to configure a custom domain in time, but we will have a QR code for our ngrok instance.
Accomplishments that we're proud of
We are very proud of the core functionality we implemented in our application. The UI is clear and clean for end users, which makes the overall experience smooth and easy to use. The learning tree we generate provides a straightforward, navigable way to track progress. Finally, we are happy with how we integrated MongoDB and Gemini to reliably populate our schema with real, user relevant information.
What we learned
AI outputs can be unpredictable, so you need validation, fallbacks, and constraints to prevent hallucinated information from being saved to your database.
What's next for Career Coach
We would like to expand our search feature to support more general learning, refine out current searching for career goals and be the best learning assistant.
Built With
- express.js
- gemini
- mangodb
- mongodb-atlas
- node.js
- react
- typescript
- vite
Log in or sign up for Devpost to join the conversation.