https://github.com/devadarshh/landr
Landr is an AI-powered job prep platform that helps candidates practice interviews, improve resumes, and get real-time feedback with personalized insights and progress tracking.
https://github.com/devadarshh/landr
ai-saas arcjet clerk full-stack interview-preparation job-preparation nextjs rate-limiting resume-analysis saas shadcn-ui tailwindcss typescript webdev
Last synced: about 2 months ago
JSON representation
Landr is an AI-powered job prep platform that helps candidates practice interviews, improve resumes, and get real-time feedback with personalized insights and progress tracking.
- Host: GitHub
- URL: https://github.com/devadarshh/landr
- Owner: devadarshh
- License: other
- Created: 2025-09-10T13:58:03.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-10-05T03:07:01.000Z (9 months ago)
- Last Synced: 2025-10-05T05:31:11.745Z (9 months ago)
- Topics: ai-saas, arcjet, clerk, full-stack, interview-preparation, job-preparation, nextjs, rate-limiting, resume-analysis, saas, shadcn-ui, tailwindcss, typescript, webdev
- Language: TypeScript
- Homepage: https://landr-web.vercel.app
- Size: 1.06 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 Landr – AI Job Prep Platform
Landr is a **full-stack AI-powered job preparation platform** designed to help candidates practice interviews, refine resumes, and receive real-time feedback. By combining **LLMs, emotion AI, and secure infrastructure**, Landr empowers users to become interview-ready with personalized insights.
**🌐 Live Demo:** [Access Landr](https://www.landr.xyz)
**🎬 Project Walkthrough:** [Watch on YouTube](https://youtu.be/Gb1TpmxnijY?si=AJVjR85zt8hG_0sb)
---
## ✅ Core Features
- 🤖 **AI-Powered Interview Practice** – Role-specific interview questions generated via Gemini API.
- 📝 **Resume Feedback** – Automated suggestions to improve clarity, structure, and role alignment.
- 🎤 **Real-Time Emotion & Tone Analysis** – Hume AI tracks delivery across 100+ practice sessions.
- 🔐 **Secure Authentication** – Clerk-based user auth & role management for 500+ user profiles.
- 🛡 **Fraud & Abuse Protection** – Arcjet integration blocking 1,000+ malicious requests.
- 📊 **Progress Tracking** – Monitor performance across multiple mock interviews.
- ⚡ **Scalable & Reliable** – 99.9% uptime with robust API integrations and PostgreSQL persistence.
---
## 🛠 Tech Stack
### **Client (Frontend)**
- ⚛️ **Next.js** – React-based framework with server and client rendering
- 🎨 **TailwindCSS, Shadcn UI, Lucide Icons** – Modern and responsive UI components
- 🔔 **Sonner** – In-app notifications
- 📡 **Axios** – API requests and data fetching
### **Server (Backend)**
- ⚡ **Next.js** – Lightweight backend framework
- 🗄 **PostgreSQL + Drizzle ORM** – Relational database with schema management
- 🛡 **Arcjet** – Security & request protection
- 🔐 **Clerk** – Authentication, authorization, and session management
- 🧠 **Gemini API** – Role-specific interview question generation
- 🎤 **Hume AI** – Emotion and tone analysis for real-time interview feedback
---
## 🚀 Installation & Running Locally
Follow these steps to set up and run **Landr**:
```bash
# Clone the repository
git clone https://github.com/devadarshh/landr.git
# Navigate into the project directory
cd landr
# Install dependencies
npm install
# Duplicate .env.example and rename it to .env
cp .env.example .env
# Start the development server
npm run dev
```
## 📸 Screenshots
### Landing Page I

### Landing Page II

### Job Description

### Job Dashboard

### Technical Question

### Job Interview Page

### Resume Analysis Page

### Light Mode Page

## 📄 License
This project is licensed under a **Custom Personal Use License** — you may view and learn from the code, but **commercial use, redistribution, or claiming authorship is strictly prohibited**.
See the full [LICENSE](./LICENSE) for details.