AI-powered resume optimizer using Generative AI, LLMs, and NLP, built with React (JS) for the frontend, Flask (Python) for the backend, and leveraging AWS services like S3, Beanstalk, and Bedrock. Built during University of Cincinnati, RevUC Hackathon 2025.
Image | Description |
---|---|
![]() |
App Main Screen |
![]() |
Resume Upload Component |
![]() |
Uploading Process |
![]() |
Resume Viewer |
![]() |
Feedback Section 1 |
![]() |
Feedback Section 2 |
![]() |
Generative AI Enhancements |
- Backend: Flask with Python
- Web server: Gunicorn + Nginx, SSL
- Frontend: React with JavaScript
- Styling: Material UI
- API calls: Axios
- AWS Elastic Beanstalk + EC2
- Amazon S3
- AWS Amplify
- Amazon Textract (OCR)
- Amazon Comprehend (NLP)
- Amazon Macie
- Amazon Bedrock (generative AI)
public/index.html
: The main HTML file that serves as the entry point for the React applicationsrc/assets/
: Contains static assets such as images (including SVGs), fonts, and stylesheetssrc/components/
: Houses React components, each serving a specific functionsrc/hooks/useResume.js
: Custom React hook for managing resume-related state and logic, use Redux.jssrc/services/api.js
: Contains functions for making API calls to the backend, utilizing Axios for HTTP requestssrc/App.jsx
: The root component that integrates all other components and manages routingsrc/index.js
: The entry point for the React application, rendering the App component
app/api/
: Contains route definitions for various endpointsapp/services/
: Implements the core business logic, cloud servicesapp/config.py
: Contains configuration settings on the serverapp/requirements.txt
: Lists the Python dependencies required for the backend
- Getting the frontend to talk to the backend
- Upgrading from HTTP to HTTPS
- Getting the generative AI to provide useful feedback
- Implementing the Resume Viewer component