8000 GitHub - olyaiy/resume-lm: Open-source AI resume builder • Next.js 15, React 19, Tailwind CSS • Tailor job-ready resumes in minutes.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Open-source AI resume builder • Next.js 15, React 19, Tailwind CSS • Tailor job-ready resumes in minutes.

Notifications You must be signed in to change notification settings

olyaiy/resume-lm

Repository files navigation

ResumeLM - AI-Powered Resume Builder

Try it out at resumelm.com!

🚧 Under Active Development

An intelligent, open-source resume builder powered by AI that helps create and tailor resumes for specific job applications. Built with Next.js 15, React 19, TypeScript, and Shadcn UI.

Dashboard Screenshot

✨ Live Demo

Check out the live demo at resumelm.com

🌟 Key Features

Resume Management

  • 📝 Two-tier resume system:
    • Base Resumes: Foundation templates for your professional profile
    • Tailored Resumes: AI-optimized versions for specific job applications
  • 💼 Comprehensive section management for:
    • Work Experience
    • Education
    • Projects
    • Skills
  • 📊 Resume scoring system to measure effectiveness
  • 🗂️ Resume sorting and organization
  • 📱 Mobile-first approach with responsive layouts
  • 🎨 Modern, responsive design with soft gradient minimalist theme

Resume Editor

AI Integration

  • 🤖 AI-powered content suggestions for all resume sections
  • 💡 Smart content optimization and improvement recommendations
  • 🎯 Intelligent job description analysis
  • 💬 Interactive AI assistant for resume writing guidance
  • ✨ Real-time content enhancement suggestions
  • 🔄 Multiple AI model support (OpenAI, Claude, Gemini, DeepSeek, Groq)

AI Assistant

Cover Letter Generation

  • 📝 Integrated cover letter editor
  • 🤖 AI-assisted cover letter creation
  • 🔄 Synchronized with resume data
  • 📁 Export capabilities

Profile Management

  • 👤 User profile creation and management
  • 🎓 Education history tracking
  • 💼 Work experience management
  • 🛠️ Skills inventory
  • 🚀 Projects showcase

Technical Features

  • 🔒 Row Level Security (RLS) for data protection
  • 🚀 Server-side rendering with Next.js 15 App Router
  • 📄 PDF generation and preview
  • 🎨 Custom design system with consistent UI/UX
  • 🔄 Real-time updates and preview

Subscription Features

  • 🆓 Free tier with limited functionality
  • ⭐ Pro subscription plan with enhanced features
  • 💳 Stripe integration for payment processing
  • 🔄 Plan upgrade/downgrade capabilities

🎨 Design System

Core Principles

  • Layered Depth: Multiple translucent layers create visual hierarchy
  • Organic Motion: Subtle animations suggest liveliness without distraction
  • Purposeful White Space: Generous spacing improves content digestion
  • Consistent Interaction: Predictable hover and active states

🛠️ Tech Stack

Frontend

  • Next.js 15 (App Router)
  • React 19
  • TypeScript
  • Shadcn UI Components
  • Tailwind CSS
  • React PDF

AI & Data Processing

  • OpenAI Integration
  • Server Components for AI Processing
  • Structured JSON Data Format

Database

  • PostgreSQL with Row Level Security
  • Prisma ORM
  • Supabase Auth

🚀 Getting Started

  1. Clone the repository:
git clone https://github.com/olyaiy/resume-lm.git
  1. Install dependencies:
npm install
# or
pnpm install
  1. Set up your environment variables:
cp .env.example .env.local

Required environment variables: Look in the .env.example file for the full list of required variables.

  1. Set up the database:

This application uses Supabase for authentication and database features. You need to create a Supabase project and set up the required tables.

Option 1: Using the SQL Editor in Supabase Dashboard

  • Copy the contents of schema.sql from this repository
  • Open your Supabase project dashboard
  • Go to SQL Editor
  • Paste and run the SQL script

Option 2: Using the Supabase CLI

  • Install the Supabase CLI
  • Run the following command:
supabase db push --db-url=your_supabase_db_url schema.sql
  1. Start the development server:
npm run dev
# or
pnpm dev

Open http://localhost:3000 to view the application.

Database Schema

This application requires several tables in your Supabase database:

  • profiles: Stores user profile information including work experience, education, and skills
  • resumes: Stores user-created resumes and their content
  • jobs: Tracks job descriptions for resume tailoring
  • subscriptions: Manages user subscription status

The complete schema with all required fields is provided in the schema.sql file.

🏗️ Project Status

Production Ready Features

  • ✅ Complete resume management system
  • ✅ AI-powered content generation and optimization
  • ✅ PDF export functionality
  • ✅ Responsive design system
  • ✅ User authentication and authorization
  • ✅ Profile management
  • ✅ Real-time preview and editing

Upcoming Features

  • 🔄 Enhanced AI tailoring algorithms
  • 🔄 Additional resume templates
  • 🔄 Advanced PDF customization
  • 🔄 Job application tracking
  • 🔄 Analytics dashboard

📝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

GNU Affero General Public License v3 (AGPL-3.0)

This project is licensed under the GNU AGPL v3 license. This means:

  • ✅ You can view, use, and modify the code
  • ✅ You can distribute the code
  • ✅ You must keep the source code open source
  • ✅ Any modifications must also be under AGPL-3.0
  • ❌ You cannot use this code in closed-source commercial applications
  • ❌ You cannot use this code to provide a similar service without making your code open source

For more details, see the full license text.


Built with ❤️ using Next.js

About

Open-source AI resume builder • Next.js 15, React 19, Tailwind CSS • Tailor job-ready resumes in minutes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0