A full-stack application built with React, Express, Firebase, and Endee Vector Database.
- PDF/TXT Parsing: Extract text from resumes.
- AI Analysis: Get key skills, strengths, and improvements using Gemini.
- Semantic Search: Fast vector search using Endee (with Firestore fallback).
- Secure Auth: Google Login via Firebase.
- Node.js 18+
- Firebase Project
- Google Gemini API Key
- (Optional) Endee Vector Database running locally or in a container.
Create a .env file in the root:
GEMINI_API_KEY=your_gemini_api_key
# Optional:
ENDEE_URL=http://localhost:8080/api/v1
ENDEE_AUTH_TOKEN=your_tokenEnsure firebase-applet-config.json is present in the root with your Firebase credentials:
{
"apiKey": "...",
"authDomain": "...",
"projectId": "...",
"appId": "...",
"firestoreDatabaseId": "(default)"
}npm installnpm run dev- Build the frontend:
npm run build
- Start the server:
npm start
- Create a new repository on GitHub.
- Push your code:
git init git add . git commit -m "Initial commit" git remote add origin <your-repo-url> git push -u origin main
- Note: This is a full-stack app. GitHub Pages only supports static sites. To deploy the full app, use platforms like Cloud Run, Render, Railway, or Heroku.
This app uses Endee for high-performance vector search. If Endee is not running, the app will automatically fall back to Firestore-based semantic search, so it will still work!