Skip to content
josephshibumathewPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

36 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ResuMatch - AI-Powered Resume-Job Matching Platform

πŸš€ Status: Live & Deployed
🌐 Production: https://resumatchh.xyz
πŸ“± Frontend (Vercel): https://resumatch-front-4nts.vercel.app
πŸ”§ Backend API: https://resumatch-backend-q5qo.onrender.com
🐳 Docker Hub: josephshibumathew/resumatch
πŸ—„οΈ Database: MongoDB Atlas

Live Demo Docker API Status GitHub

🎯 Try It Now

🌐 Live Demo

Production: https://resumatchh.xyz (Secure HTTPS deployment)
Frontend: https://resumatch-front-4nts.vercel.app

πŸ“‹ Test Features:

  1. Student Experience:
    • Create account β†’ Upload resume β†’ Get AI matches β†’ Apply to jobs β†’ Chat with recruiters
  2. Recruiter Experience:
    • Create account β†’ Post jobs β†’ Review applications β†’ Chat with candidates
  3. AI Features:
    • Resume analysis with skill extraction
    • Job matching algorithm
    • Mock interview questions

πŸ”§ API Access

Backend API: https://resumatch-backend-q5qo.onrender.com


πŸ“‹ Table of Contents

🌟 Overview

ResuMatch is an intelligent platform that connects students and recruiters through AI-powered resume analysis and job matching. The platform uses Groq's Llama 3.3 70B model to provide comprehensive resume analysis, generate enhanced resumes, and create job-specific tailored resumes to help students stand out in their applications.

🎯 New Two-Stage Resume Analysis System

Stage 1: Basic Resume Analysis (Immediate Value)

  • Upload your resume and get instant, comprehensive feedback
  • Overall Score (0-100): Holistic assessment of resume quality
  • ATS Compatibility Score: How well your resume works with Applicant Tracking Systems
  • Experience Level: Entry/Mid/Senior level classification
  • Strengths: What's working well in your resume
  • Weaknesses: Areas that need improvement
  • Missing Skills: Industry-standard skills you should consider adding
  • Improved Resume: AI-generated enhanced version with better formatting, stronger action verbs, and quantified achievements
  • Job Matches: Top 10 matching jobs from our database with compatibility scores
  • Download as PDF: One-click download of your improved resume

Stage 2: Job-Specific Analysis (Optional Deep Dive)

  • Analyze your resume against a specific job posting
  • Compatibility Score: How well you match this specific position
  • Skills Match: Detailed breakdown of matching vs missing skills
  • Gap Analysis: What you need to work on for this role
  • Tailoring Suggestions: Specific recommendations for this application
  • Job-Tailored Resume: Customized resume optimized for this specific job posting
  • Mock Interview Questions: Practice questions specific to this job role
  • Download Tailored PDF: Job-specific resume ready to submit

πŸ”— Live Application

πŸš€ Quick Start

  1. Visit the live application
  2. Sign up as a Student or Recruiter
  3. Students: Upload your resume and get AI-powered job matches
  4. Recruiters: Post jobs and find qualified candidates
  5. Use real-time chat to communicate with each other

✨ Features

For Students

  • πŸ“„ Two-Stage Resume Analysis:
    • Stage 1 - Basic Analysis: Upload PDF resume and get immediate comprehensive feedback with overall score, ATS compatibility, experience level assessment, strengths, weaknesses, and missing skills
    • Stage 2 - Job-Specific Analysis: Optional deep dive with job compatibility scoring, skill gap analysis, and tailored resume generation
  • ✨ AI-Powered Resume Enhancement:
    • Automatically generate improved resume with stronger action verbs, quantified achievements, and professional formatting
    • Download improved resume as PDF with one click
  • 🎯 Job-Tailored Resumes:
    • Generate customized resumes optimized for specific job postings
    • Reorder skills, rewrite experience bullets with job keywords, and highlight relevant achievements
    • Download tailored resume as PDF for each job application
  • 🎯 Smart Job Matching: Get top job recommendations based on resume analysis and skills with match percentages
  • πŸ’¬ Real-time Chat: Communicate with recruiters through Socket.IO powered messaging
  • 🎀 Mock Interviews: Practice with AI-generated interview questions tailored to your profile and specific jobs
  • πŸ“Š Application Tracking: Track job applications and their status

For Recruiters

  • πŸ“ Job Posting: Create and manage job listings with detailed requirements
  • πŸ‘₯ Candidate Management: View and manage job applicants
  • πŸ’¬ Direct Communication: Chat with potential candidates in real-time
  • πŸ” Resume Screening: AI-assisted candidate evaluation and matching

Core Features

  • πŸ” Secure Authentication: JWT-based auth with role-based access control
  • πŸŒ“ Dark/Light Mode: Toggle between themes for better user experience
  • πŸ“± Responsive Design: Works seamlessly across desktop and mobile devices
  • ⚑ Real-time Updates: Live notifications and messaging with Socket.IO

πŸ› οΈ Technology Stack

Backend

  • FastAPI - Modern Python web framework for building APIs
  • Socket.IO - Real-time bidirectional communication
  • MongoDB Atlas - Cloud database for storing user data, jobs, and messages
  • Groq Llama 3.3 70B - Advanced AI model for resume analysis, enhancement, and job matching
  • JWT - Secure authentication and authorization
  • PyPDF2 - PDF processing for resume text extraction
  • ReportLab - PDF generation for improved and tailored resumes
  • Uvicorn - ASGI server for FastAPI

Frontend

  • React 18 - Modern UI library with hooks and context
  • TypeScript - Type-safe JavaScript for better development experience
  • Vite - Fast build tool and development server
  • Tailwind CSS - Utility-first CSS framework for styling
  • Socket.IO Client - Real-time communication with backend
  • Axios - HTTP client for API calls
  • React Router - Client-side routing

DevOps & Deployment

  • Docker - Containerized application with multi-stage builds
  • Docker Hub - Image registry (josephshibumathew/resumatch)
  • Ubuntu VM - Production server deployment
  • Gunicorn - Python WSGI HTTP Server for production
  • Nginx - Reverse proxy and web server
  • UFW Firewall - Server security and port management
  • HTTPS/SSL - Secure connections with Let's Encrypt
  • SSH - Secure remote server access
  • Namecheap - Domain registration and DNS management (resumatchh.xyz)
  • Render - Alternative backend hosting platform
  • Vercel - Frontend hosting platform
  • GitHub - Version control and CI/CD
  • Environment Variables - Secure configuration management

πŸ“ Project Structure

resumatch/
β”œβ”€β”€ backend/                 # FastAPI Backend
β”‚   β”œβ”€β”€ auth/               # Authentication & JWT handling
β”‚   β”‚   β”œβ”€β”€ auth_utils.py   # Password hashing, verification
β”‚   β”‚   β”œβ”€β”€ dependencies.py # Auth dependencies for routes
β”‚   β”‚   └── jwt_handler.py  # JWT token creation/validation
β”‚   β”œβ”€β”€ database/           # Database connections
β”‚   β”‚   └── mongo.py        # MongoDB connection & collections
β”‚   β”œβ”€β”€ models/             # Pydantic data models
β”‚   β”‚   β”œβ”€β”€ user.py         # User model (Student/Recruiter)
β”‚   β”‚   β”œβ”€β”€ job.py          # Job posting model
β”‚   β”‚   └── message.py      # Chat message model
β”‚   β”œβ”€β”€ routes/             # API route handlers
β”‚   β”‚   β”œβ”€β”€ auth_routes.py  # Login, signup, logout
β”‚   β”‚   β”œβ”€β”€ student_routes.py # Resume upload, job matching
β”‚   β”‚   β”œβ”€β”€ recruiter_routes.py # Job posting, applicant management
β”‚   β”‚   β”œβ”€β”€ job_routes.py   # Job search, application
β”‚   β”‚   β”œβ”€β”€ pdf_generator.py # PDF generation for resumes
β”‚   β”‚   └── parser/         # AI & parsing utilities
β”‚   β”‚       β”œβ”€β”€ llama_client.py     # Groq Llama 3.3
β”‚   β”‚   └── chat_service.py # Chat management service
β”‚   β”œβ”€β”€ sockets/            # Socket.IO handlers
β”‚   β”‚   β”œβ”€β”€ chat_server.py  # Real-time chat implementation
β”‚   β”‚   β”œβ”€β”€ chat_client.py  # Socket client for testing
β”‚   β”‚   └── chat_example.py # Usage examples
β”‚   β”œβ”€β”€ utils/              # Utility functions
β”‚   β”‚   β”œβ”€β”€ password.py     # Password utilities
β”‚   β”‚   └── parser/         # AI & parsing utilities
β”‚   β”‚       β”œβ”€β”€ gemini_client.py    # Google Gemini AI integration
β”‚   β”‚       β”œβ”€β”€ resume_parser.py    # PDF text extraction
β”‚   β”‚       └── job_matcher.py      # Job matching algorithm
β”‚   β”œβ”€β”€ scripts/            # Setup scripts
β”‚   β”‚   β”œβ”€β”€ setup_mongodb.py # Database initialization
β”‚   β”‚   └── setup_admin.py   # Admin user creation
β”‚   β”œβ”€β”€ main.py             # FastAPI application entry point
β”‚   β”œβ”€β”€ config.py           # Configuration settings
β”‚   └── requirements.txt    # Python dependencies
β”‚
β”œβ”€β”€ frontend/               # React Frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/     # Reusable UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ Layout.tsx          # Main app layout
β”‚   β”‚   β”‚   β”œβ”€β”€ LoadingSpinner.tsx  # Loading indicator
β”‚   β”‚   β”‚   β”œβ”€β”€ ErrorBoundary.tsx   # Error handling
β”‚   β”‚   β”‚   └── DarkModeToggle.tsx  # Theme switcher
β”‚   β”‚   β”œβ”€β”€ pages/          # Page components
β”‚   β”‚   β”‚   β”œβ”€β”€ LoginPage.tsx       # User authentication
β”‚   β”‚   β”‚   β”œβ”€β”€ SignupPage.tsx      # User registration
β”‚   β”‚   β”‚   β”œβ”€β”€ StudentDashboard.tsx # Student main page
β”‚   β”‚   β”‚   β”œβ”€β”€ RecruiterDashboard.tsx # Recruiter main page
β”‚   β”‚   β”‚   β”œβ”€β”€ ResumeUploadPage.tsx # Resume analysis
β”‚   β”‚   β”‚   β”œβ”€β”€ JobListPage.tsx     # Job search & browsing
β”‚   β”‚   β”‚   β”œβ”€β”€ JobDetailsPage.tsx  # Individual job details
β”‚   β”‚   β”‚   β”œβ”€β”€ ChatPage.tsx        # Real-time messaging
β”‚   β”‚   β”‚   β”œβ”€β”€ MockInterviewPage.tsx # AI interview practice
β”‚   β”‚   β”‚   β”œβ”€β”€ PostJobPage.tsx     # Job creation (recruiters)
β”‚   β”‚   β”‚   └── MyJobsPage.tsx      # Job management
β”‚   β”‚   β”œβ”€β”€ services/       # API communication
β”‚   β”‚   β”‚   β”œβ”€β”€ api.ts              # Axios configuration
β”‚   β”‚   β”‚   β”œβ”€β”€ authService.ts      # Authentication API
β”‚   β”‚   β”‚   β”œβ”€β”€ studentService.ts   # Student-specific API
β”‚   β”‚   β”‚   β”œβ”€β”€ recruiterService.ts # Recruiter-specific API
β”‚   β”‚   β”‚   β”œβ”€β”€ jobService.ts       # Job-related API
β”‚   β”‚   β”‚   β”œβ”€β”€ resumeService.ts    # Resume analysis API
β”‚   β”‚   β”‚   └── chatService.ts      # Chat/messaging API
β”‚   β”‚   β”œβ”€β”€ context/        # React Context providers
β”‚   β”‚   β”‚   β”œβ”€β”€ AuthContext.tsx     # Authentication state
β”‚   β”‚   β”‚   β”œβ”€β”€ ThemeContext.tsx    # Dark/light mode
β”‚   β”‚   β”‚   └── ChatContext.tsx     # Chat state management
β”‚   β”‚   β”œβ”€β”€ hooks/          # Custom React hooks
β”‚   β”‚   β”‚   β”œβ”€β”€ useApi.ts           # API calling hook
β”‚   β”‚   β”‚   β”œβ”€β”€ useLoading.ts       # Loading state hook
β”‚   β”‚   β”‚   └── useJobs.ts          # Job data hook
β”‚   β”‚   β”œβ”€β”€ types/          # TypeScript type definitions
β”‚   β”‚   β”‚   └── index.ts            # All type definitions
β”‚   β”‚   └── utils/          # Utility functions
β”‚   β”‚       β”œβ”€β”€ auth.ts             # Auth helper functions
β”‚   β”‚       └── helpers.ts          # General utilities
β”‚   β”œβ”€β”€ public/             # Static assets
β”‚   β”œβ”€β”€ package.json        # Node.js dependencies
β”‚   β”œβ”€β”€ vite.config.ts      # Vite configuration
β”‚   β”œβ”€β”€ tailwind.config.js  # Tailwind CSS configuration
β”‚   └── tsconfig.json       # TypeScript configuration
β”‚
β”œβ”€β”€ docker/                 # Docker configuration
β”‚   β”œβ”€β”€ docker-compose.yml       # Development (default)
β”‚   β”œβ”€β”€ docker-compose.dev.yml   # Development (explicit)
β”‚   β”œβ”€β”€ docker-compose.prod.yml  # Production
β”‚   β”œβ”€β”€ .dockerignore           # Docker ignore rules
β”‚   └── README.md               # Docker documentation
β”‚
β”œβ”€β”€ env/                    # Environment configuration
β”‚   β”œβ”€β”€ .env.dev           # Development environment variables
β”‚   β”œβ”€β”€ .env.prod          # Production environment template
β”‚   └── README.md          # Environment documentation
β”‚
β”œβ”€β”€ scripts/               # Automation scripts
β”‚   β”œβ”€β”€ Makefile          # Command shortcuts
β”‚   β”œβ”€β”€ deploy-production.sh  # Production deployment script
β”‚   β”œβ”€β”€ verify-setup.sh       # Environment verification
β”‚   └── README.md             # Scripts documentation
β”‚
β”œβ”€β”€ docs/                  # Project documentation
β”‚   β”œβ”€β”€ DOCKER_*.md       # Docker guides
β”‚   β”œβ”€β”€ PRODUCTION_DEPLOYMENT.md
β”‚   └── ...               # Other documentation
β”‚
β”œβ”€β”€ .gitignore             # Git ignore rules
β”œβ”€β”€ .env                   # Active environment (not in git)
└── README.md              # This file

πŸš€ Quick Deployment Guide

Prerequisites

  • MongoDB Atlas account (free tier available)
  • Groq API account (free tier with generous limits - console.groq.com)
  • Domain name (optional - we use Namecheap for resumatchh.xyz)
  • Ubuntu VM or cloud server (for production deployment)
  • Docker installed (for containerized deployment)

Deployment Options

This project supports three deployment strategies:

1. 🐳 Docker Deployment (Recommended for Development)

Full containerization with Docker Compose for easy local development and testing.

# From project root, navigate to scripts folder
cd scripts

# Development environment (with hot-reload)
make dev-up

# Production environment (optimized images)
make prod-up

See detailed guides:

2. πŸ–₯️ Ubuntu VM Production Deployment (Current Production)

Enterprise-grade deployment on Ubuntu server with Gunicorn, Nginx, HTTPS, and security hardening.

Production URL: https://resumatchh.xyz

Features:

  • βœ… Ubuntu 20.04/22.04 LTS server
  • βœ… Gunicorn WSGI server with multiple workers
  • βœ… Nginx reverse proxy with SSL/TLS
  • βœ… HTTPS encryption with Let's Encrypt
  • βœ… SSH secure access
  • βœ… UFW firewall configuration
  • βœ… Custom domain (resumatchh.xyz via Namecheap)
  • βœ… Automated SSL certificate renewal
  • βœ… Process monitoring and auto-restart

See detailed guide:

3. ☁️ Cloud Platform Deployment (Vercel + Render)

Quick deployment using managed cloud platforms.

Live URLs:

Prerequisites

Prerequisites (Continued)

  • Render account (for managed backend deployment)
  • Vercel account (for managed frontend deployment)

AI Capabilities Powered by Llama 3.3 70B

The platform includes four specialized AI functions:

  1. analyze_resume_basic() - Comprehensive resume scoring and feedback
  2. generate_improved_resume() - Creates enhanced version with better formatting and language
  3. analyze_job_fit() - Job-specific compatibility analysis and gap assessment
  4. generate_job_tailored_resume() - Creates customized resume for specific job postings

1. Clone and Setup

git clone https://github.com/bipaulr/ResuMatch.git
cd ResuMatch

2. Backend Deployment (Render)

  1. Connect this repository to Render
  2. Create Web Service with these settings:
    • Root Directory: backend
    • Build Command: pip install -r requirements.txt
    • Start Command: uvicorn main:api --host 0.0.0.0 --port $PORT
  3. Add environment variables:
    MONGODB_URI=your_mongodb_atlas_connection_string
    JWT_SECRET=your_secure_random_secret
    GOOGLE_API_KEY=your_google_gemini_api_key
    ALLOWED_ORIGINS=https://your-frontend.vercel.app
    

3. Frontend Deployment (Vercel)

  1. Connect this repository to Vercel
  2. Set root directory to frontend
  3. Add environment variables:
    VITE_API_BASE_URL=https://your-backend.onrender.com
    VITE_SOCKET_PATH=/ws/socket.io
    

4. Database Setup (MongoDB Atlas)

  1. Create free M0 cluster
  2. Create database user
  3. Add network access (0.0.0.0/0 for deployment)
  4. Get connection string

5. AI Setup (Google Gemini)

  1. Visit Google AI Studio
  2. Create API key
  3. Add to backend environment variables

πŸ”§ Environment Variables

Backend (.env)

# Server Configuration
ALLOWED_ORIGINS=http://localhost:5173,https://your-frontend-domain.vercel.app
JWT_SECRET=your_super_secret_jwt_key_change_this_in_production
JWT_EXPIRES_IN=86400

# Database
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/resumatch?retryWrites=true&w=majority

# AI Configuration
GROQ_API_KEY=your_groq_api_key_from_console_groq_com
GROQ_MODEL=llama-3.3-70b-versatile

Frontend (.env.local)

# API Configuration
VITE_API_BASE_URL=http://localhost:8000
VITE_SOCKET_PATH=/ws/socket.io

Production Environment Variables

Render (Backend):

  • ALLOWED_ORIGINS: Your Vercel domain(s)
  • MONGODB_URI: MongoDB Atlas connection string
  • JWT_SECRET: Strong secret key
  • GROQ_API_KEY: Groq API key from console.groq.com

Vercel (Frontend):

  • VITE_API_BASE_URL: Your Render backend URL
  • VITE_SOCKET_PATH: /ws/socket.io

πŸ“š API Documentation

Authentication Endpoints

  • POST /auth/signup - Register new user
  • POST /auth/login - User login
  • GET /auth/me - Get current user info

Student Endpoints (Stage 1 - Basic Analysis with immediate comprehensive feedback, improved resume generation, and job matches)

  • POST /student/analyze-resume - Job-specific analysis (Stage 2 - Advanced Analysis with compatibility scoring, gap analysis, and tailored resume generation)
  • GET /student/download-improved-resume - Download AI-enhanced resume as PDF
  • GET /student/download-tailored-resume - Download job-tailored resume as PDF
  • POST /student/upload-resume - Upload and analyze resume
  • GET /student/job-matches - Get matched jobs
  • POST /student/apply/{job_id} - Apply to a job
  • GET /student/applications - Get user's applications

Recruiter Endpoints

  • POST /recruiter/jobs - Create new job posting
  • GET /recruiter/jobs - Get recruiter's jobs
  • GET /recruiter/jobs/{job_id}/applicants - Get job applicants

Job Endpoints

  • GET /jobs - Search and filter jobs
  • GET /jobs/{job_id} - Get job details

Chat Endpoints

  • GET /chat/messages/{room_id} - Get chat history
  • WebSocket: /ws/socket.io - Real-time messaging

🚒 Deployment Guide

Step 1: MongoDB Atlas Setup

  1. Create free MongoDB Atlas account
  2. Create a new cluster (M0 free tier)
  3. Create datroq API Setup (Llama 3.3 70B)
  4. Visit Groq Console
  5. Create free account and generate API key
  6. Update GROQ_API_KEY in environment variables
  7. Model used: llama-3.3-70b-versatile (fast and powerful)
  8. Create Google Cloud project
  9. Enable Gemini API
  10. Create API key
  11. Update GOOGLE_API_KEY in environment variables

Step 3: Backend Deployment (Render)

  1. Push code to GitHub
  2. Create new Web Service on Render
  3. Connect GitHub repository
  4. Set root directory to backend
  5. Set build command: pip install -r requirements.txt
  6. Set start command: uvicorn main:api --host 0.0.0.0 --port $PORT
  7. Add environment variables
  8. Deploy and test /healthz endpoint

Step 4: Frontend Deployment (Vercel)

  1. Create new project on Vercel
  2. Connect GitHub repository
  3. Set root directory to frontend
  4. Set build command: npm run build
  5. Set output directory: dist
  6. Add environment variables
  7. Deploy and test the application

Step 5: Final Configuration

  1. Update ALLOWED_ORIGINS in Render with your Vercel domain
  2. Update VITE_API_BASE_URL in Vercel with your Render domain
  3. Test complete workflow: signup β†’ login β†’ resume upload β†’ job matching β†’ chat

πŸ‘₯ User Workflows

Student Journey

  1. Sign Up/Login β†’ Create account with student role
  2. Upload Resume β†’ PDF analysis with AI skill extraction and immediate comprehensive feedback
  3. Get Instant Value β†’ View overall score, ATS compatibility, strengths, weaknesses, and missing skills
  4. Download Improved Resume β†’ Get AI-enhanced resume with better formatting and stronger language
  5. Optional Deep Analysis β†’ Run job-specific analysis for positions you're interested in
  6. Get Tailored Resume β†’ Download customized resume optimized for specific job postings
  7. View Job Matches β†’ Get top recommended jobs based on skills with match percentages
  8. Browse Jobs β†’ Search and filter available positions
  9. Apply to Jobs β†’ Submit applications with one click
  10. Chat with Recruiters β†’ Real-time communication
  11. Mock Interview β†’ Practice with AI-generated questions tailored to specific jobs
  12. Track Applications β†’ Monitor application status

Recruiter Journey

  1. Sign Up/Login β†’ Create account with recruiter role
  2. Post Jobs β†’ Create detailed job listings with requirements
  3. Manage Listings β†’ View and edit posted jobs
  4. Review Applicants β†’ See candidate profiles and resumes
  5. Chat with Candidates β†’ Direct communication with applicants
  6. Evaluate Candidates β†’ AI-assisted matching and with PyPDF2
  7. Stage 1 AI Analysis: Groq Llama 3.3 70B for comprehensive resume scoring, skill extraction, and improvement generation
  8. Stage 2 AI Analysis: Job-specific compatibility scoring, gap analysis, and tailored resume generation
  9. PDF Generation: ReportLab for creating downloadable improved and tailored resumes
  10. Real-time Chat: Socket.IO for instant messaging
  11. Data Persistence: MongoDB for all user data, resumes, and analysis result
  12. File Upload: PDF processing and text extraction
  13. AI Analysis: Gemini API for skill extraction and matching
  14. Real-time Chat: Socket.IO for instant messaging
  15. Data Persistence: MongoDB for all user data and relationships

🀝 Contributing

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

πŸ“„ License

This project is licensed under the MIT License.

πŸ› Known Issues & Troubleshooting

Common Issues

  1. CORS Errors: Ensure ALLOWED_ORIGINS includes your frontend domain
  2. Socket.IO Connection: Check VITE_SOCKET_PATH matches backend mount point
  3. File Upload: Verify PDF files are valid and readable
  4. AI Responses: Check Google API key and quota limits

Support

  • Create an issue on GitHub for bugs
  • Check API documentation at /docs endpoint
  • Verify environment variables are correctly set

Built with ❀️ by the ResuMatch Team

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages