AI-powered ATS resume optimization platform that decodes hiring algorithms and maximizes your job search success
ATSPro is a comprehensive career advancement platform built to help job seekers navigate modern hiring systems. Using AI-powered resume optimization and intelligent job tracking, ATSPro helps you get noticed by ATS systems and land more interviews.
git clone https://github.com/dylan-gluck/atspro
cd atspro
bun install
Create a .env
file in the root directory:
# Database
DATABASE_URL="postgresql://username:password@localhost:5432/atspro"
# Anthropic API (for AI features)
ANTHROPIC_API_KEY="your-anthropic-api-key"
# Application
PUBLIC_APP_URL="http://localhost:5173"
# Better-Auth
BETTER_AUTH_SECRET="your-secret-key"
BETTER_AUTH_URL="http://localhost:5173"
PUBLIC_BETTER_AUTH_URL="http://localhost:5173"
Run the database migrations using the built-in migration system:
# Run all pending migrations
bun run migrate
# Check migration status
bun run migrate:status
bun run dev
The application will be available at http://localhost:5173
src/
โโโ app.html # HTML template
โโโ hooks.server.ts # Server hooks
โโโ lib/
โ โโโ ai/ # AI integration utilities
โ โโโ auth.ts # Authentication configuration
โ โโโ auth-client.ts # Client-side auth utilities
โ โโโ db/ # Database operations
โ โโโ components/ui/ # Reusable UI components
โ โโโ services/ # Remote functions (SvelteKit)
โ โ โโโ resume.remote.ts
โ โ โโโ job.remote.ts
โ โ โโโ document.remote.ts
โ โ โโโ activity.remote.ts
โ โโโ types/ # TypeScript type definitions
โ โโโ utils.ts # Utility functions
โโโ routes/
โ โโโ (app)/ # Authenticated application routes
โ โ โโโ app/ # Main dashboard
โ โ โโโ onboarding/ # User onboarding flow
โ โโโ (marketing)/ # Public marketing pages
โ โ โโโ auth/ # Authentication pages
โ โโโ api/ # API endpoints
โโโ static/ # Static assets
# Development server
bun run dev
# Build for production
bun run build
# Preview production build
bun run preview
# Type checking
bun run check
# Format code
bun run format
# Lint code
bun run lint
# Database migrations
bun run migrate # Run pending migrations
bun run migrate:status # Check migration status
bun run migrate:rollback # Rollback last migration
# Testing
bun run test:unit # Run unit tests
bun run test # Run all unit tests
bun run test:coverage # Run tests with coverage
bun run test:watch # Run tests in watch mode
bun run test:e2e # Run end-to-end tests
bun run test:e2e:ui # Run E2E tests with UI
bun run test:e2e:debug # Debug E2E tests
bun run test:all # Run all tests (unit + E2E)
bun run test:summary # Generate test summary
The application uses PostgreSQL with the following main tables:
ATSPro uses SvelteKit's experimental remote functions feature for type-safe client-server communication:
bun run build
Ensure all production environment variables are configured:
DATABASE_URL
: Production PostgreSQL connection stringANTHROPIC_API_KEY
: Anthropic API key for AI featuresPUBLIC_APP_URL
: Production application URLBETTER_AUTH_SECRET
: Secret key for authentication (generate a secure random string)BETTER_AUTH_URL
: Production authentication URLPUBLIC_BETTER_AUTH_URL
: Public authentication URLRun the migration system on your production database:
# Set production DATABASE_URL environment variable
export DATABASE_URL="postgresql://user:pass@host:port/dbname"
# Run all migrations
bun run migrate
This project is private and proprietary.
Note: This project is in active development. Some features may be incomplete or subject to change. Check the TODO.md file for current development status and planned features.