Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/suraj-kumar00/xresume-ai
Building AI SaaS Resume Generato with Customisation.
https://github.com/suraj-kumar00/xresume-ai
ai-resume ai-resume-builder docker nextjs14 resume saas-product typescript
Last synced: about 1 month ago
JSON representation
Building AI SaaS Resume Generato with Customisation.
- Host: GitHub
- URL: https://github.com/suraj-kumar00/xresume-ai
- Owner: Suraj-kumar00
- License: apache-2.0
- Created: 2024-11-29T17:08:04.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-01T16:32:29.000Z (about 1 month ago)
- Last Synced: 2024-12-01T17:23:36.061Z (about 1 month ago)
- Topics: ai-resume, ai-resume-builder, docker, nextjs14, resume, saas-product, typescript
- Language: TypeScript
- Homepage:
- Size: 1000 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
![](/public/xresuem2.png)
# XResume AI: AI-Powered Resume Generator
XResume AI is an intelligent, user-friendly platform for generating, customizing, and scoring resumes tailored to job descriptions. With AI assistance and powerful customization tools, users can easily optimize their resumes for any job application.
![Homepage](./public/HomPage.png)
## Features
- **Resume Upload**: Upload your existing resume in PDF or DOCX format.
- **Job Description Upload**: Add job descriptions to tailor your resume to specific roles.
- **AI-Powered Resume Generation**: Generate a resume that aligns with the uploaded job description.
- **Customization Tools**: Edit and customize your resume using a drag-and-drop interface.
- **Resume Scoring**: Get actionable feedback with a comprehensive resume score.## Tech Stack
- **Frontend**: [Next.js](https://nextjs.org/) (TypeScript)
- **Backend**: [Supabase](https://supabase.com/) and Node.js
- **Database**: PostgreSQL with [Prisma ORM](https://www.prisma.io/)
- **AI**: OpenAI for language processing
- **CI/CD**: GitHub Actions
- **Task Orchestration**: [Kestra](https://kestra.io/)## Installation
### Prerequisites
- Docker installed on your system.
- Node.js and npm/yarn (for local development).### Setup with Docker
1. Clone the repository:
```bash
git clone https://github.com/Suraj-kumar00/xresume-ai.git
cd xresume-ai
```
1. Create a `.env` file from the template:```bash
cp .env.example .env```
1. Update environment variables in the `.env` file.
1. Start the application:```bash
docker run 'command'```
1. Access the app at http://localhost:3000.
### Local Development
1. Install dependencies:
```bash
npm install```
2. Start the development server:
```bash
npm run dev
```---
## Kestra Integration
To use Kestra for managing complex workflows like resume generation, scoring, and AI model interaction:
1. Install Kestra:
- Follow the installation guide: Kestra Documentation.
2. Define workflows for resume generation and scoring in the `kestra/` directory:- Example workflow:
```yaml
id: generate-resume
namespace: resumegen
tasks:
- id: upload-resume
type: io.kestra.task.upload.file
properties:
- key: resume
value: "{{inputs.resume}}"```
3. Start the Kestra server and execute workflows as needed.
---
## 🤝 Contributing
For more details, check out the [CONTRIBUTING.md](/CONTRIBUTING.md) file.
## 📜 License
This project is licensed under the [MIT License](https://github.com/Suraj-kumar00/xresume-ai/blob/main/LICENSE).
## 🌟 Show Your Support
If you like the project, please give it a ⭐️ on [GitHub](https://github.com/Suraj-kumar00/xresume-ai)!