Skip to content

Repository files navigation

Ultra-Modern Resume Builder

A professional, modern resume builder enhanced with AI capabilities. Build ATS-friendly resumes in minutes using smart templates, AI content suggestions, and easy import features.

Next.js TypeScript Tailwind CSS MongoDB


✨ Key Features

  • 🤖 AI Resume Writer:

    • Generates professional resume content based on Role, Work Type, and Experience Level.
    • Interactive 3-step wizard to guide you to the perfect template.
  • 📥 Drag & Drop Import:

    • Import existing resumes (JSON/TXT) easily.
    • Automatically parses and populates your profile.
  • 🎨 Modern Templates:

    • Curated, ATS-friendly templates (Apela, Aurora, Nova, etc.).
    • Real-time preview as you edit.
  • 💾 Dashboard:

    • Manage multiple resumes.
    • Profile settings and customization.
  • 🔐 Secure Authentication:

    • Email/Password login.
    • Social Auth (Google, GitHub).
    • Secure session management with NextAuth.js.
  • 📄 Export & Share:

    • High-quality PDF export.
    • Shareable public links.

🛠️ Tech Stack

Frontend

  • Framework: Next.js 15+ (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Icons: Lucide React
  • Drag & Drop: dnd-kit

Backend

  • Database: MongoDB (via Mongoose)
  • Auth: NextAuth.js v4
  • API: Next.js API Routes

Utilities

  • PDF Generation: html2canvas + jsPDF / React-to-Print
  • Validation: Zod
  • Email: Nodemailer

🚀 Quick Start

Prerequisites

  • Node.js 18+ and npm
  • MongoDB instance (local or Atlas)
  • Google/GitHub OAuth credentials (for social login)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/resume-app.git
    cd resume-app
  2. Install dependencies:

    npm install
  3. Set up environment variables:

    cp .env.example .env.local

    Then configure your .env.local with:

    • MONGODB_URI: Your MongoDB connection string
    • NEXTAUTH_SECRET: Generate with openssl rand -base64 32
    • NEXTAUTH_URL: Your app URL (http://localhost:3000 for local)
    • OAuth credentials (Google, GitHub)
  4. Run the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser

Optional: Seed Admin User

npm run seed:admin

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repo.
  2. Create a feature branch: git checkout -b feature-name.
  3. Commit your changes.
  4. Push to the branch.
  5. Submit a pull request.

Contributing Templates

Want to add a new resume template? Check out our detailed guide:

📖 Template Contributing Guide

This guide covers:

  • Template structure and requirements
  • Metadata configuration
  • Styling guidelines
  • PDF export considerations
  • Submission checklist

About

Free Resume maker

Resources

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages