Simpliciti is a full-stack AI-powered hiring platform designed to streamline recruitment and improve the way candidates and companies connect. It provides intelligent, data-driven matching between applicants and job roles by integrating LLM for resume evaluation, Supabase for data persistence, and Resend for automated communication.
Simpliciti aims to simplify every stage of the hiring process from posting a job and analyzing applications to shortlisting candidates and scheduling interviews using a unified interface for both candidates and recruiters.
Recruitment processes are often manual, time-consuming, and subjective. Simpliciti addresses these challenges by offering:
- A candidate-first experience, where applicants can upload resumes, apply to relevant jobs, and receive AI feedback on their profile.
- A company-facing platform, where recruiters can create jobs, define weighted requirements, and review applicants through an objective scoring system.
- A backend intelligence layer that evaluates resumes, generates performance tiers, and surfaces insights such as missing skills, strengths, and red flags.
The platform is fully modular, with a Next.js frontend and a FastAPI backend, communicating over RESTful APIs.
- Upload resumes and automatically extract structured data using LLM.
- View AI-generated insights, including overall score, performance tier, and improvement suggestions.
- Apply to open positions and track application progress across different stages.
- Access personalized analytics summarizing strengths, weaknesses, and recommended roles.
- Create, edit, and manage job listings with customizable, weighted requirements for fair candidate evaluation.
- Review candidate applications ranked by score, with filters for technical or soft skill matches.
- Update applicant statuses, assign tiers, and schedule interviews directly through the portal.
- Analyze recruitment metrics such as applicant distribution, conversion rates, and job engagement.
- Built-in meeting scheduling with backend-assisted session management.
- View upcoming and past interviews linked to applications.
- Track participation, notes, and status updates.
| Category | Technologies |
|---|---|
| Framework | |
| Language | |
| Libraries & Tools |
- overall_score: AI-computed candidate score (0–100)
- performance_tier: Categorization ("Exceptional", "Strong", "Average", "Below Average", "Poor")
- breakdown: Technical skills, experience, education, projects, soft skills, location match, and certifications
- match_reasons: Explanation for score
- suggestions: Recommended improvements
- red_flags: Missing or concerning aspects
- status: Application progress (submitted, shortlisted, rejected, etc.)
- timestamps: Created and updated times
- job_id, title, company, location, description
- requirements: Technical skills, experience years, education level, certifications
- Weighted fields defining the importance of each skill category in candidate scoring.
simpliciti/
├── app/
│ ├── candidate/
│ │ ├── dashboard/
│ │ ├── jobs/
│ │ ├── applications/
│ │ ├── resumes/
│ │ ├── meetings/
│ │ └── analytics/
│ ├── company/
│ │ ├── dashboard/
│ │ ├── jobs/
│ │ ├── applicants/
│ │ ├── meetings/
│ │ └── analytics/
│ └── page.tsx
├── components/
│ ├── navigation.tsx
│ ├── ui/
│ └── ...
├── lib/
│ ├── api.ts
│ └── types.ts
└── public/
└── images/
# Clone repository
git clone https://github.com/yourusername/Simpliciti-Frontend.git
cd Simpliciti-Frontend
# Install dependencies
npm install
# Run development server
npm run dev