Major Version 2.0.0 Release | Secure, ATS-optimized resume builder featuring Groq AI (Llama-3.3-70B) document parsing, rule-based heuristic ATS analytics & benchmarking across 12 target professions, zero-knowledge AES-256 client-side encryption, anonymous guest mode, and zero-watermark PDF exports.
Version 2.0.0 Release — Updated July 2026
- Frontend: React 19, Vite 8, JavaScript (ES6+), Vanilla CSS
- AI & Parser Microservice: Python 3, FastAPI, Uvicorn, Groq AI API (
llama-3.3-70b-versatile), PyPDF, Python-Docx, Pydantic - Node Service: Node.js, Express.js
- Database & Auth: Supabase (PostgreSQL), Row Level Security (RLS) policies, PL/pgSQL
- Security & Encryption: CryptoJS (AES-256 & SHA-256)
- Third-Party Integration: Web3Forms API (Serverless Email Submissions)
- Groq AI Document Parser (Llama-3.3-70B): Upload PDF, DOCX, or TXT resumes and automatically extract 100% structured JSON fields (Name, Phone, Email, Location, GitHub, LinkedIn, Technical Skills, Education, Projects, Achievements, Certifications, and Experience) in ~400ms.
- Weighted Industry Classifier: Auto-detects target professions across 12 domains (IT, Healthcare, Education, Management, Engineering, Safety, Customs, Business, Designer, Data, Sales, HR) or gracefully falls back to the generic "Resume Builder" template.
- Anonymous Guest Mode & Privacy Lifecycle: Allows users to build and edit resumes without logging in. Guest edits automatically purge on browser close unless saved into an authenticated account, supported by a discreet bottom warning prompt bubble.
- Creative Mascot Floating Upload Widget: Animated bottom-right mascot badge widget featuring Resora's signature mascot emblem, dynamic pulse rings, and direct navigation to uploaded resumes.
- Zero-Knowledge Client-Side Encryption: Auto-encrypts resume data locally using AES-256 before syncing to Supabase, ensuring host servers cannot read personal information.
- Instant Multi-Industry Scoring & Keywords Audit: Evaluates resumes based on impact action verbs, quantitative metrics, and industry keywords tailored to target professions and user career tracks (Student / Professional).
- Anti-Screenshot & Privacy Protection: System visibility and focus listeners (
PrintScreen,blur,visibilitychange) automatically obscure the resume canvas to prevent unauthorized layout grabs. - 100% Free & Unlocked Tier: All features—including AI diagnostics, multi-profession templates, and watermark-free downloads—are completely free and unlocked.
PrintScreen/Win + Shift + S— Blurs the resume preview window automatically to protect watermarked layouts from unauthorized screenshots.Esc(Escape) — Closes active overlay dialogs and system modals instantly.
- Node.js (v18+)
- Python (3.9+)
- Supabase Account
- Groq API Key (Free at console.groq.com)
- Log in to your Supabase Console.
- Open the SQL Editor and execute the schema definitions inside database_setup.sql.
- Open a terminal in
/backend-python. - Create virtual environment and install dependencies:
python -m venv .venv # Windows: .venv\Scripts\activate pip install -r requirements.txt
- Create a
.envfile inside/backend-python:GROQ_API_KEY=gsk_your_groq_api_key_here
- Launch the API server:
uvicorn main:app --reload --port 8000
- Open a terminal in
/backend-node. - Install dependencies and start Node server:
npm install npm run dev
- Open a terminal in
/frontend. - Create
.envbased on.env.example:VITE_SUPABASE_URL=https://your-project.supabase.co VITE_SUPABASE_ANON_KEY=your-anon-public-key VITE_WEB3FORMS_ACCESS_KEY=your-web3forms-key VITE_PYTHON_BACKEND_URL=http://localhost:8000
- Install dependencies and start Vite dev server:
npm install npm run dev
- Frontend (Vercel):
Set environment variables in Vercel settings:
VITE_SUPABASE_URL,VITE_SUPABASE_ANON_KEY, andVITE_PYTHON_BACKEND_URLpointing to your deployed Python backend (e.g.https://resorav1-production.up.railway.app). - Python Backend (Railway / Render):
Root Directory:
backend-python
Start Command:uvicorn main:app --host 0.0.0.0 --port $PORT
Environment Variable:GROQ_API_KEY