Skip to content
/ GenCV Public

A modern, AI-powered resume builder that helps you create professional, ATS-friendly resumes with beautiful templates and intelligent editing capabilities.

License

Notifications You must be signed in to change notification settings

prayag78/GenCV

Repository files navigation

Resume Builder - AI-Powered Resume Generator

A modern, AI-powered resume builder that helps you create professional, ATS-friendly resumes with beautiful templates and intelligent editing capabilities.

Resume Builder Landing Page

🚀 Features

✨ Core Features

  • AI-Powered Resume Generation - Create professional resumes with intelligent content suggestions
  • Multiple Template Designs - Choose from a variety of ATS-friendly templates
  • Real-time Preview - See your resume as you build it with live preview
  • PDF Export - Download your resume as a high-quality PDF
  • LaTeX Support - Advanced formatting with LaTeX templates
  • Responsive Design - Works perfectly on desktop, tablet, and mobile

🔄 System Architecture & Workflow

System Architecture

📊 Detailed Workflow Process

Workflow Process

🛠️ Tech Stack

Frontend

  • Next.js 15 - React framework with App Router
  • TypeScript - Type-safe development
  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui – Customizable accessible UI components
  • Lucide React - Beautiful icons
  • Framer Motion - Smooth animations

Backend & Database

  • Prisma - Type-safe database ORM
  • PostgreSQL - Robust relational database
  • Supabase - Database hosting and management

Authentication & Payments

  • Clerk - User authentication and management

AI & Processing

  • LaTeX - Professional document formatting
  • PDF Generation - Server-side PDF creation via external Node.js server
  • AI Integration - Google Gemini API for content suggestions

External Services

  • Node.js LaTeX Server - Separate repository for LaTeX to PDF conversion
  • Google Gemini API - AI-powered content enhancement and generation

Development & Deployment

  • ESLint - Code linting and quality
  • Vercel - Deployment and hosting
  • Git - Version control

🚀 Getting Started

  1. Clone the repository
  2. Install dependencies with npm install
  3. Set up your environment variables
  4. Run the development server with npm run dev
  5. Open http://localhost:3000 in your browser

📄 LaTeX Server

This project requires a separate Node.js LaTeX server for PDF generation. The LaTeX server handles the conversion of LaTeX code to high-quality PDF files.

LaTeX Server Repository

  • GitHub: LaTeX to PDF Server
  • Description: Node.js server that converts LaTeX code to PDF using Docker containers
  • Deployment: Deployed on Vercel for production use

Features

  • LaTeX to PDF conversion
  • Multiple template support
  • High-quality output
  • Docker-based processing
  • RESTful API endpoints

Setup

  1. Clone the LaTeX server repository
  2. Follow the setup instructions in that repository
  3. Deploy to your preferred hosting platform
  4. Update the RENDER_LATEX_SERVER_URL in your environment variables

🔧 Environment Variables

Create the following environment files in your project root:

.env

# Database Configuration
DATABASE_URL="postgresql://username:password@host:port/database"
DIRECT_URL="postgresql://username:password@host:port/database"

# Authentication (Clerk)
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=

# AI Integration (Google Gemini)
GEMINI_API_KEY=

# External Services
RENDER_LATEX_SERVER_URL=

.env.local

# Database Configuration
DATABASE_URL="postgresql://username:password@host:port/database"
DIRECT_URL="postgresql://username:password@host:port/database"

# Authentication (Clerk)
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up

Required Services Setup

  1. Supabase Database

    • Create a new Supabase project
    • Get your database connection strings
    • Run Prisma migrations: npx prisma db push
  2. Clerk Authentication

    • Sign up at clerk.com
    • Create a new application
    • Copy your publishable and secret keys
  3. Google Gemini API

    • Go to Google AI Studio
    • Create a new API key
    • Enable Gemini API in your Google Cloud Console
  4. LaTeX Server

    • Deploy the separate Node.js LaTeX server
    • Update the RENDER_LATEX_SERVER_URL with your server URL

About

A modern, AI-powered resume builder that helps you create professional, ATS-friendly resumes with beautiful templates and intelligent editing capabilities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published