Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Production-grade AI platform for ATS-optimized resume generation, hiring readiness analytics, and career roadmap planning.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Your resume, perfectly aligned to every job.
Stop guessing why you're not getting callbacks. Get your ATS score, skill‑gap analysis, and an
AI‑optimized resume tailored to each company — in under a minute, without inventing anything your
resume doesn't already support.
• What is Resume JD Aligner?
• Features
• Screenshots
• How it works (user guide)
• Tech stack
• Architecture
• Getting started (local)
• Environment variables
• Deployment
• Project structure
• Testing
• Design principlesREADME 전문 보기 ↗Stop guessing why you're not getting callbacks. Get your ATS score, skill‑gap analysis, and an AI‑optimized resume tailored to each company — in under a minute, without inventing anything your resume doesn't already support.
🌐 Live: Website
📚 Documentation · 🚀 Getting started · 🐛 Report an issue
Resume JD Aligner is a web app that tells you how well your resume matches a specific job and then helps you fix the gap. You upload your resume and a job description; it scores the match, shows you which skills are covered, partially covered, or missing, and generates a tailored resume version you can download as DOCX or PDF — with before/after scores so you can see the improvement.
It's built for job seekers who want an honest, data-backed answer to "is my resume good enough for this role, and what exactly should I change?"
Who it's for: anyone applying to jobs who wants ATS-friendly, role-specific resumes without paying for a black-box "AI resume builder" that makes things up.
| Feature | What it does | |
|---|---|---|
| 🎯 | ATS Score Analysis | A real-time ATS compatibility score with a breakdown of keyword coverage, structural safety, impact metrics, and section health. |
| 🧠 | Alignment Scoring | A weighted match across skills, responsibilities, projects, and seniority — with a per-component breakdown, not just keyword overlap. |
| ⚡ | Resume Optimization | Rewrites bullet points and highlights missing keywords to match each company's language — without ever fabricating experience. |
| 📊 | Skill Gap Detection | Pinpoints exactly which skills you're missing for a role, prioritized by importance and job criticality. |
| 📈 | Learning Roadmap | Auto-generated, time-bound learning paths with curated resources to close your gaps in the shortest time. |
| 🏅 | Interview Readiness | An interview-probability signal and company-specific prep so you know where you stand before you apply. |
Plus: resume version history (every tailored variant with before/after scores), company intelligence (insights across every posting you've analyzed), notes, and feedback.
📸 Screenshots live in
docs/screenshots/. See that folder's README for the exact filenames to use so they render here.
Sign up, then run an analysis from Upload & Analyze. It's a guided 5-step flow:
Everything you create is available from the sidebar:
| Section | What you'll find |
|---|---|
| Overview | Per-analysis dashboard: JD Alignment, ATS, Skill Match, Experience Match, a component breakdown, an ATS trend, a readiness radar, a skill heatmap, and recommended improvements. Pick any past run to view it. |
| Upload & Analyze | Start a new analysis. |
| Career Readiness | Your overall readiness across target roles. |
| Skill Gaps | Gaps aggregated across everything you've analyzed. |
| Resume Versions | Every tailored resume with its score deltas and DOCX/PDF downloads. |
| Learning Roadmap | A prioritized plan to close your gaps. |
| Company Intel | One card per company you've analyzed, with roles, key skills, and gaps. |
| Notes / Feedback / Settings | Personal notes, product feedback, and account settings. |
🔒 Your data is private by default — every endpoint is scoped to the signed-in user.
Frontend
Backend
python-jose), password hashing (passlib/bcrypt)Data & storage
local / supabase / cloudinary /
firebase, selected by STORAGE_TYPE (Supabase in production)Parsing, documents & AI
GitHub
│
┌────────┴────────┐
↓ ↓
Next.js FastAPI
Vercel Render
│
┌──────────┴──────────┐
↓ ↓
Neon Supabase
PostgreSQL Storage
uvicorn app.main:app) and applies Alembic migrations to Neon.More detail in docs/deployment-architecture.md and docs/architecture.md.
Prerequisites: Python 3.12, Node.js 18+, PostgreSQL 14+.
# 1. Database
createdb resume_jd_aligner
# 2. Backend
python3 -m venv .venv
.venv/bin/pip install -r backend/requirements.txt
cp backend/.env.example backend/.env # set SQLALCHEMY_DATABASE_URI and SECRET_KEY
cd backend && ../.venv/bin/python -m alembic upgrade head
../.venv/bin/python -m uvicorn app.main:app --port 8000 --reload
# 3. Frontend (new terminal)
cd frontend && npm install
# set NEXT_PUBLIC_API_URL in frontend/.env.local (e.g. http://localhost:8000)
npm run dev
Open http://localhost:3000 and sign up. Works with no AI key at all — adding one only enables bullet rewriting (see backend/docs/llm-budget.md, since free tiers are metered per day). Full setup and troubleshooting: docs/getting-started.md.
| Where | Variable | Purpose |
|---|---|---|
| Backend | SQLALCHEMY_DATABASE_URI | Postgres/Neon connection string |
| Backend | SECRET_KEY | JWT signing secret |
| Backend | STORAGE_TYPE | local / supabase / cloudinary / firebase |
| Backend | SUPABASE_URL, SUPABASE_SERVICE_KEY, SUPABASE_BUCKET_NAME | Supabase Storage (when STORAGE_TYPE=supabase) |
| Backend | EMAIL_VERIFICATION_ENABLED | Turn signup OTP on/off |
| Backend | AI_PROVIDER, GEMINI_API_KEY / OPENAI_API_KEY / GROQ_API_KEY | Optional AI for bullet rewriting |
| Frontend | NEXT_PUBLIC_API_URL | Base URL of the FastAPI API |
| Frontend | NEXT_PUBLIC_EMAIL_VERIFICATION_ENABLED | Show/hide the OTP step (keep in step with the backend flag) |
| Component | Platform | Notes |
|---|---|---|
| Frontend | Vercel | Root directory frontend/; set NEXT_PUBLIC_API_URL to the Render API URL. |
| Backend | Render | Root directory backend/; build pip install -r requirements.txt, start uvicorn app.main:app --host 0.0.0.0 --port $PORT. Python pinned to 3.12 via backend/.python-version. |
| Database | Neon | Set SQLALCHEMY_DATABASE_URI; run alembic upgrade head. |
| Storage | Supabase | Create a private bucket; set STORAGE_TYPE=supabase + the SUPABASE_* vars. |
resume-jd-aligner/
├── backend/
│ ├── app/
│ │ ├── api/v1/ route handlers
│ │ ├── core/ config, security
│ │ ├── db/ session, declarative base
│ │ ├── models/ SQLAlchemy models
│ │ ├── repositories/ query layer
│ │ ├── schemas/ Pydantic contracts
│ │ └── services/ extraction, parsing, alignment, ats, optimization,
│ │ documents, analytics, storage, email, ai
│ ├── alembic/versions/ migrations
│ └── tests/ backend test suite
├── frontend/
│ ├── app/ pages (App Router)
│ ├── components/ UI and feature components
│ └── hooks/ services/ data fetching and API client
└── docs/ documentation, design intent, screenshots
# Backend
cd backend && ../.venv/bin/python -m pytest tests -q
# Frontend
cd frontend && npx vitest run && npm run build
See docs/README.md for what's built versus originally designed.