SprintWork is a comprehensive, full-stack AI-powered career platform that connects job seekers with opportunities, provides intelligent CV tailoring, mock interview coaching, and smart job matching β all in one place.
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite 7, TailwindCSS 4, Radix UI, Wouter |
| Backend | Node.js, Express, tRPC 11 |
| Database | MySQL / TiDB (via Drizzle ORM) |
| Auth | OAuth (Google, GitHub, LinkedIn) + JWT sessions |
| AI/LLM | OpenAI-compatible API (Gemini 2.5 Flash) |
| Testing | Vitest |
- AI CV Tailoring β Automatically tailor your resume to match job postings with ATS optimization
- Mock Interviews β Practice behavioral, technical, case study, and general interviews with AI feedback and scoring
- Smart Job Matching β ML-powered job recommendations based on your profile and skills
- Job Aggregation β Browse jobs from multiple sources in one place
- Application Tracking β Monitor all your applications in a unified dashboard
- Networking Hub β Connect with recruiters and professionals
- Skill Development β Personalized learning paths and course recommendations
- Saved Searches β Save job search queries with alert notifications
- Post Jobs β Create and publish job listings with full details
- Candidate Management β Review applications and evaluate candidates
- Recruiter Dashboard β Track hiring funnel and job posting metrics
- Direct Messaging β Communicate with candidates directly
- OAuth login (Google, GitHub, LinkedIn, Manus)
- Light/Dark mode
- Fully responsive (mobile-first)
- Role-based access control (Job Seeker / Recruiter)
- Node.js 18+
- pnpm 10+
- MySQL or TiDB database
# Clone the repository
git clone https://github.com/Samkele05/SprintWork.git
cd SprintWork
# Install dependencies
pnpm install
# Configure environment variables
cp .env.example .env
# Edit .env with your database URL, JWT secret, and OAuth credentialsCreate a .env file in the project root:
# Database
DATABASE_URL=mysql://user:password@localhost:3306/sprintwork
# Authentication
JWT_SECRET=your-secret-key
# OAuth
OAUTH_SERVER_URL=https://your-oauth-server
VITE_APP_ID=your-app-id
VITE_OAUTH_PORTAL_URL=https://your-oauth-portal
# AI/LLM (optional)
BUILT_IN_FORGE_API_URL=https://forge.manus.im
BUILT_IN_FORGE_API_KEY=your-api-keypnpm db:pushpnpm dev
# App available at http://localhost:3000pnpm build
pnpm startSprintWork/
βββ client/ # React frontend (Vite)
β βββ src/
β β βββ _core/ # Auth hooks, utilities
β β βββ components/ # Reusable UI components
β β βββ pages/ # Route-level page components
β β βββ lib/ # tRPC client, utilities
βββ server/ # Express + tRPC backend
β βββ _core/ # Auth, OAuth, LLM, Vite integration
β βββ services/ # AI, CV tailoring, ML, scraping services
β βββ auth.ts # Role-based authorization
β βββ db.ts # Database query layer
β βββ routers.ts # tRPC router definitions
β βββ storage.ts # Storage utilities
βββ shared/ # Shared types and constants
βββ drizzle/ # Database schema and migrations
βββ package.json
| Route | Description |
|---|---|
/ |
Landing page |
/login |
OAuth login page |
/onboarding |
Role selection and profile setup |
/dashboard |
Job seeker dashboard |
/recruiter-dashboard |
Recruiter dashboard |
/job-search |
Job search with filters |
/job/:id |
Job detail page |
/applications |
Application tracker |
/profile |
User profile management |
/cv-builder |
Resume builder |
/mock-interviews |
Interview practice |
/interview/:id |
Live interview session |
/networking |
Professional connections |
/messages |
Direct messaging |
/skill-development |
Courses and learning paths |
/saved-searches |
Saved job searches |
/recruiter/jobs |
Recruiter job management |
/recruiter/post-job |
Post a new job |
Entry Point (/)
β
Login / OAuth Sign In
β
Onboarding β Role Selection (Job Seeker or Recruiter)
β
Role-specific Dashboard
β
Main Features (search, apply, interview, network)
β
Profile Management & Settings
β
Messaging & Notifications
- Connect this GitHub repository
- Set the environment variables listed above
- Set build command:
pnpm build - Set start command:
pnpm start
pnpm build
NODE_ENV=production pnpm start- Samkele Lepadima β Project Lead & Developer
- Email: [email protected]
- GitHub: @Samkele05
This project is licensed under the MIT License β see the LICENSE file for details.
Made with passion for innovation in employment technology.