Akash
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v2View latest version
This project implements an AI-based resume screening system using NLP and machine learning techniques. The system analyzes resume text, extracts key information, and ranks candidates based on job requirements.
- Resume text analysis using OpenAI's GPT models
- Keyword extraction and skills matching
- Candidate scoring and ranking
- Simple web interface for uploading resumes and viewing results
├── backend/
│ ├── index.ts # Main API entry point with Hono
│ ├── parser.ts # Resume parsing logic
│ ├── scorer.ts # Candidate scoring algorithms
│ └── database.ts # SQLite database operations
├── frontend/
│ ├── index.html # Main HTML template
│ ├── app.tsx # Frontend React application
│ └── components/ # UI components
│ ├── ResumeUpload.tsx # Resume upload component
│ ├── JobForm.tsx # Job requirements input form
│ └── Results.tsx # Results display component
└── shared/
├── types.ts # Shared type definitions
└── utils.ts # Utility functions
- Users upload resume text or paste it directly
- Users define job requirements and skills
- The system processes the resume using NLP techniques
- Candidates are scored based on matching with job requirements
- Results are displayed with highlighted matching skills and experience
- OpenAI API for natural language processing
- SQLite for data storage
- Hono for backend API
- React for frontend UI
- TailwindCSS for styling