Skip to content

πŸ€– AI-powered CV builder with smart job matching. Create ATS-optimized resumes, get AI feedback, and discover relevant jobs using semantic search. Built with Next.js, Supabase, and Google Gemini API. πŸŽ“ Graduation Project

Notifications You must be signed in to change notification settings

ilkerylmaz/resumeAnalyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

70 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI-Powered CV Builder & Job Matcher

A Next.js application that helps job seekers create ATS-optimized CVs and matches them with relevant job listings using AI-powered semantic search.

Features

  • 🎨 Intuitive CV Builder - Create professional CVs with real-time preview
  • πŸ€– AI-Powered - Gemini API for CV parsing and intelligent matching
  • πŸ“„ PDF Export - Download your CV as a professional PDF
  • πŸ” Smart Job Matching - Vector-based semantic search finds relevant opportunities
  • 🌍 Multi-Language - Full support for English and Turkish
  • 🎯 ATS Optimization - Build CVs that pass Applicant Tracking Systems

Tech Stack

  • Frontend: Next.js 14+ (App Router), React 19, TypeScript
  • Backend: Next.js API Routes (Serverless)
  • Styling: Tailwind CSS, shadcn/ui
  • Database: Supabase (PostgreSQL + pgvector)
  • Auth: Supabase Auth
  • AI: Google Gemini API
  • State Management: Zustand + React Hook Form
  • i18n: next-intl
  • Deployment: Vercel

Getting Started

Prerequisites

  • Node.js 18+ installed
  • Supabase account
  • Google Gemini API key

Installation

  1. Clone the repository ```bash git clone cd project-bitirme-nextjs ```

  2. Install dependencies ```bash npm install ```

  3. Setup environment variables ```bash cp .env.example .env.local ```

Edit .env.local with your credentials: ``` NEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key SUPABASE_SERVICE_ROLE_KEY=your-supabase-service-role-key GEMINI_API_KEY=your-gemini-api-key ```

  1. Run database migrations (see memory-bank/techContext.md for schema)

  2. Start the development server ```bash npm run dev ```

  3. Open http://localhost:3000

Project Structure

``` β”œβ”€β”€ app/ # Next.js App Router β”‚ β”œβ”€β”€ [locale]/ # Internationalized routes β”‚ β”œβ”€β”€ api/ # API routes β”‚ └── globals.css # Global styles β”œβ”€β”€ components/ # React components β”‚ └── ui/ # shadcn/ui components β”œβ”€β”€ lib/ # Utilities and configs β”‚ β”œβ”€β”€ supabase/ # Supabase client β”‚ β”œβ”€β”€ gemini/ # Gemini API wrapper β”‚ └── utils/ # Helper functions β”œβ”€β”€ stores/ # Zustand stores β”œβ”€β”€ hooks/ # Custom React hooks β”œβ”€β”€ messages/ # i18n translations β”‚ β”œβ”€β”€ en.json β”‚ └── tr.json └── memory-bank/ # Project documentation β”œβ”€β”€ projectbrief.md β”œβ”€β”€ techContext.md └── ... ```

Documentation

Comprehensive project documentation is available in the memory-bank/ directory:

  • projectbrief.md - Project scope and requirements
  • productContext.md - User problems and solutions
  • techContext.md - Technology stack and database schema
  • systemPatterns.md - Architecture patterns
  • activeContext.md - Current development focus
  • progress.md - Development progress tracking

Development

```bash

Run development server

npm run dev

Build for production

npm run build

Start production server

npm start

Run linter

npm run lint ```

MVP Features (Due: January 15, 2026)

  • βœ… Project setup complete
  • βœ… Authentication (Supabase Auth)
  • ⬜ CV Builder (form-based creation)
  • ⬜ Real-time CV preview
  • ⬜ PDF export
  • ⬜ CV upload & AI parsing
  • ⬜ Job matching (vector search)
  • ⬜ Dashboard
  • ⬜ Multi-language support

License

This is a graduation project (Bitirme Projesi).

Contact

For questions or feedback, please contact [your-email]

About

πŸ€– AI-powered CV builder with smart job matching. Create ATS-optimized resumes, get AI feedback, and discover relevant jobs using semantic search. Built with Next.js, Supabase, and Google Gemini API. πŸŽ“ Graduation Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published