You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An intelligent system that finds opportunities (hackathons, internships, grants, fellowships) and helps users act on them through AI-powered application generation and tracking.
What It Does
Aggregates opportunities from various sources into one ranked feed
Uses a scoring engine to rank opportunities based on your skills and interests
Generates personalized cover letters and email drafts automatically
Tracks every application with status updates
Runs background jobs for deadline monitoring and data cleanup
cd backend
cp .env.example .env # edit MONGO_URI if needed
npm install
npm run seed # load mock opportunities
npm run dev # starts on port 5000
Frontend
cd frontend
npm install
npm run dev # starts on port 5173
API Endpoints
Auth
POST /api/auth/register — Create account with skills/interests
POST /api/auth/login — Get JWT token
GET /api/auth/profile — View profile (protected)
PUT /api/auth/profile — Update profile (protected)
Opportunities
GET /api/opportunities — Ranked opportunity feed (protected)
GET /api/opportunities/:id — Single opportunity details
GET /api/opportunities/stats — Active count + deadline stats
Applications
POST /api/applications — Apply (auto-generates cover letter + email)
GET /api/applications — List all user applications
GET /api/applications/dashboard — Stats + notifications
PATCH /api/applications/:id/status — Update application status
POST /api/applications/:id/regenerate — Regenerate cover letter or email
Features
JWT-based authentication with password hashing
AI ranking engine scores opportunities by skill overlap, deadline proximity, and type preference
Factory pattern generates cover letters, emails, and application responses
Background cron workers clean expired listings and check upcoming deadlines
Request validation middleware with custom schema definitions
Structured JSON logging with daily log rotation
Protected routes on frontend with automatic token refresh
End-to-End Flow
User registers with name, email, skills, and interests
System returns a JWT token
User views opportunities ranked by their profile
User clicks Apply on a relevant opportunity
AI service generates a personalized cover letter and email draft
Application is saved with generated content
User tracks status across all submitted applications
Background workers send deadline reminders for unapplied opportunities
About
An intelligent system that finds opportunities (hackathons, internships, grants, fellowships) and helps users act on them through AI-powered application generation and tracking.