Kalyog

KalResumeAI - Advanced AI-Powered Resume Builder

KalResumeAI Next.js TypeScript Prisma

A comprehensive, AI-powered resume builder that helps job seekers create professional, ATS-optimized resumes with advanced features including real-time collaboration, cloud storage, and intelligent content suggestions.

โœจ Features

๐Ÿค– AI-Powered Content Generation

๐Ÿ“Š ATS Optimization

๐ŸŽจ Professional Templates

โ˜๏ธ Cloud & Collaboration

๐Ÿ“ˆ Analytics & Insights

๐Ÿš€ Getting Started

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/Nagesh00/ResumeAI.git
    cd ResumeAI
    
  2. Install dependencies
    npm install
    # or
    yarn install
    
  3. Set up environment variables
    cp .env.example .env.local
    

    Fill in your environment variables:

    DATABASE_URL="postgresql://username:password@localhost:5432/kalresume_db"
    NEXTAUTH_URL="http://localhost:3000"
    NEXTAUTH_SECRET="your-nextauth-secret-key"
    OPENAI_API_KEY="your-openai-api-key"
    AWS_ACCESS_KEY_ID="your-aws-access-key"
    AWS_SECRET_ACCESS_KEY="your-aws-secret-key"
    AWS_REGION="us-east-1"
    AWS_S3_BUCKET="your-s3-bucket-name"
    
  4. Set up the database
    npx prisma migrate dev
    npx prisma generate
    
  5. Start the development server
    npm run dev
    # or
    yarn dev
    
  6. Open your browser Navigate to http://localhost:3000

๐Ÿ—๏ธ Tech Stack

Frontend

Backend

AI & Integrations

Development Tools

๐Ÿ“ Project Structure

src/
โ”œโ”€โ”€ app/                    # Next.js App Router
โ”‚   โ”œโ”€โ”€ api/               # API routes
โ”‚   โ”œโ”€โ”€ auth/              # Authentication pages
โ”‚   โ”œโ”€โ”€ dashboard/         # Dashboard pages
โ”‚   โ””โ”€โ”€ globals.css        # Global styles
โ”œโ”€โ”€ components/            # React components
โ”‚   โ”œโ”€โ”€ ui/               # Reusable UI components
โ”‚   โ”œโ”€โ”€ forms/            # Form components
โ”‚   โ””โ”€โ”€ resume/           # Resume-specific components
โ”œโ”€โ”€ lib/                   # Utility libraries
โ”‚   โ”œโ”€โ”€ auth.ts           # Authentication config
โ”‚   โ”œโ”€โ”€ prisma.ts         # Database client
โ”‚   โ””โ”€โ”€ utils.ts          # Utility functions
โ”œโ”€โ”€ providers/             # Context providers
โ””โ”€โ”€ types/                # TypeScript type definitions

prisma/
โ”œโ”€โ”€ schema.prisma         # Database schema
โ””โ”€โ”€ migrations/           # Database migrations

๐Ÿ”ง Configuration

Database Setup

  1. Create a PostgreSQL database
  2. Update DATABASE_URL in .env.local
  3. Run migrations: npx prisma migrate dev

Authentication Setup

  1. Configure OAuth providers (Google, GitHub)
  2. Set up NextAuth.js secrets
  3. Update callback URLs in OAuth app settings

AI Integration

  1. Get OpenAI API key
  2. Configure rate limits and usage monitoring
  3. Set up content moderation policies

Cloud Storage

  1. Set up AWS S3 bucket or Cloudinary account
  2. Configure CORS settings
  3. Set up CDN for fast file delivery

๐Ÿš€ Deployment

  1. Connect your GitHub repository to Vercel
  2. Set environment variables in Vercel dashboard
  3. Deploy with automatic CI/CD
vercel --prod

Docker Deployment

# Dockerfile included in repository
docker build -t kalresume-ai .
docker run -p 3000:3000 kalresume-ai

Manual Deployment

npm run build
npm start

๐Ÿงช Testing

Run the test suite:

npm test
npm run test:e2e
npm run test:coverage

๐Ÿ“š API Documentation

Resume API

AI API

Analytics API

๐Ÿค Contributing

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

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐ŸŒŸ Support

๐Ÿ™ Acknowledgments

๐Ÿ“Š Analytics & Metrics


Made with โค๏ธ by the KalResumeAI team. Helping job seekers land their dream jobs, one resume at a time.

Deploy with Vercel