Resume Builder is a web application that allows users to generate professional resumes by analyzing their GitHub repositories and leveraging AI to create content. The generated resume is uploaded to AWS S3 and made accessible via a unique link. Additionally, users can edit, create, and upload custom resume templates via the web interface.
The system consists of the following key components:
- Frontend: Web interfaces for interacting with the resume builder.
- Backend (Deno & TypeScript): Handles resume generation, template management, and user requests.
- Database (MongoDB & Redis): Stores user profiles and resumes.
- GitHub Integration: Fetches user repositories and analyzes skills & projects.
- ChatGPT API & Gemini API: Generates AI-assisted resume content.
- AWS S3: Stores generated resumes and templates.
- PDF Generation (Puppeteer): Converts resumes into downloadable PDFs.
- Redis Queue: Manages worker jobs efficiently.
- Sign in with GitHub
- Analyze GitHub repositories to extract skills & projects
- Generate AI-powered resume content
- Choose from multiple resume templates
- Edit and customize generated resumes
- Download resume as a PDF
- Get a sharable resume link
- Upload, edit, and manage resume templates
- View all users and generated resumes
- Manage API rate limits and performance monitoring
- Deno
- MongoDB
- Redis
- AWS S3 Bucket
- GitHub API Token
- Gemini API Token
git clone https://github.com/yourusername/resume-builder.git cd resume-builder
For the API: deno task install
For the Web Interface: npm install
run the redis on port 6379
For the API: deno run dev
For the worker: deno run dev
For the Web Interface: npm run dev
The server will start at http://localhost:3000 and the web interface at http://192.168.29.179:5173.
configure the secrets and infra then
sh ./scripts/deploy.sh