Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

JobNaut is a comprehensive AI-powered job market navigator that helps job seekers discover opportunities and receive personalized career coaching through advanced AI technology

Notifications You must be signed in to change notification settings

mrkingsleyobi/jobnaut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

JobNaut - AI Career Coach & Job Search Platform | Skill Gap Analysis & Personalized Recommendations

CI Deploy Production Ready Test Coverage License: MIT Node Version PRs Welcome Playwright Tests Security Hardened Fully Documented Made with ❀️

JobNaut is a production-ready, AI-powered career coaching platform that revolutionizes job search with personalized recommendations, real-time skill gap analysis, and intelligent career guidance. Built with enterprise-grade architecture (tRPC, Nuxt 3, PostgreSQL) and comprehensive testing (286+ tests, 85% coverage), JobNaut helps job seekers discover opportunities, optimize their careers, and receive AI-driven coaching powered by Hugging Face and LangChain.

πŸš€ 10/10 Production Ready | πŸ€– 175+ E2E Tests | πŸ“Š 4 Grafana Dashboards | ⚑ Redis Caching | πŸ”’ Enterprise Security

πŸ“ˆ Quick Stats

Metric Value
Production Status βœ… 10/10 Enterprise Ready
Test Coverage 85%+ (286+ tests)
E2E Tests 175+ Playwright tests
Performance <200ms API response time
Scalability 10,000+ concurrent users
Monitoring 4 Grafana dashboards, 30 alerts
Documentation 32 comprehensive guides (384KB)
Uptime Target 99.9%
RTO/RPO 30min / 15min

🌟 What Makes JobNaut Unique?

JobNaut goes beyond traditional job boards. We provide:

  • 🎯 AI Career Coach: Personalized career guidance powered by advanced AI models
  • πŸ“Š Skill Gap Analysis: Identify skills to learn for your dream job
  • πŸ€– Smart Job Matching: AI-driven recommendations based on your profile
  • πŸ“ˆ Market Insights: Real-time job market trends and salary analytics
  • ✨ Resume Optimization: AI-powered resume tips for better applications
  • πŸ”„ Career Transition: Expert guidance for changing careers

Perfect for: Job seekers, career changers, recruiters, HR professionals, career coaches

Tech Stack: Node.js, tRPC, Nuxt 3, Vue 3, PostgreSQL, Prisma, Redis, Playwright, Docker

πŸ’Ό Use Cases

For Job Seekers

  • πŸ” Smart Job Discovery: AI-powered job search with personalized recommendations
  • πŸ“Š Skill Assessment: Identify skills gaps and get learning recommendations
  • πŸ’¬ Career Coaching: 24/7 AI career coach for guidance and advice
  • πŸ“ Resume Optimization: Get AI-powered tips to improve your resume
  • πŸ“ˆ Market Insights: Understand salary trends and demand for your skills

For Career Changers

  • πŸ”„ Transition Planning: AI-guided career transition roadmap
  • 🎯 Skill Mapping: See how your current skills transfer to new roles
  • πŸ“š Learning Path: Personalized learning recommendations for new career
  • πŸ’Ό Job Matching: Find roles that match your transferable skills

For Recruiters & HR

  • πŸ€– AI-Powered Matching: Intelligent candidate-job matching
  • πŸ“Š Market Analytics: Real-time job market trends and insights
  • 🎯 Skill Analytics: Understand skill demand in your industry
  • πŸ“ˆ Talent Pipeline: Build data-driven talent acquisition strategies

For Developers

  • πŸ—οΈ Modern Stack: tRPC, Nuxt 3, Vue 3, Prisma, Redis
  • πŸ§ͺ Comprehensive Tests: 286+ tests with Playwright E2E
  • 🐳 Production Ready: Docker, CI/CD, monitoring, backups
  • πŸ“š Full Documentation: 32 guides covering all aspects

πŸš€ Features

πŸ” Intelligent Job Search

  • Real-time job listings from multiple sources
  • Advanced search with filters (location, salary, experience level)
  • Skill-based job recommendations
  • Fast search powered by Meilisearch

πŸ€– AI Career Coach

  • Personalized career guidance and advice with AI career coach
  • Interactive chatbot powered by Hugging Face models for career coaching
  • Advanced skill gap analysis tool with personalized improvement suggestions
  • AI-powered resume optimization tips for better job applications
  • Career transition assistant for switching industries or roles

πŸ‘€ User Profile Management

  • Comprehensive profile with skills and experience
  • Saved jobs tracking with application status
  • Personalized job recommendations
  • Career progress monitoring

πŸ“Š Analytics & Insights

  • Skill demand trend analysis for 2025 job market
  • Salary range visualization and compensation insights
  • Market insights and personalized job market recommendations
  • Career path suggestions with growth opportunity analysis
  • Professional skills assessment and competency mapping

πŸ›‘οΈ Security & Privacy

  • Secure authentication with Clerk
  • Data encryption for sensitive information
  • Rate limiting and DDoS protection
  • Comprehensive input validation

πŸ—οΈ Architecture

Backend

  • Node.js with tRPC for type-safe API development
  • PostgreSQL database with Prisma ORM
  • Meilisearch for fast, relevant search
  • Express for web server functionality
  • Clerk for authentication and user management

Frontend

  • Nuxt 3 (Vue.js) for modern, responsive UI
  • Tailwind CSS for styling
  • Vitest and Jest for comprehensive testing
  • Responsive design for mobile and desktop

AI Services

  • Python FastAPI for AI microservices
  • Hugging Face Transformers for NLP models
  • LangChain for conversation management
  • JSearch API for job data aggregation

Infrastructure

  • Docker containerization for easy deployment
  • GitHub Actions for CI/CD
  • k6 for load testing
  • Winston for logging and monitoring

πŸ“¦ Installation

Prerequisites

  • Node.js 18+
  • PostgreSQL
  • Docker (optional, for containerized deployment)
  • Python 3.8+ (for AI services)

Quick Start

  1. Clone the repository:
git clone https://github.com/mrkingsleyobi/jobnaut.git
cd jobnaut
  1. Install dependencies:
# Backend
npm install

# Frontend
cd frontend
npm install
cd ..
  1. Set up environment variables:
# Backend environment (.env)
cp .env.example .env
# Edit .env with your configuration

# Frontend environment (frontend/.env)
cp frontend/.env.example frontend/.env
# Edit frontend/.env with your configuration
  1. Run the development server:
# Start backend
npm run dev

# Start frontend (in another terminal)
cd frontend
npm run dev
  1. Run AI services (optional):
# Navigate to AI services directory
cd ai-services
pip install -r requirements.txt
python main.py

🐳 Docker Deployment

Development Setup

docker-compose up -d

Production Deployment

# Build and push images
docker build -t jobnaut/backend:latest .
docker build -t jobnaut/frontend:latest ./frontend

# Deploy with production configuration
docker-compose -f docker-compose.prod.yml up -d

πŸ§ͺ Testing

Backend Tests

npm test

Frontend Tests

cd frontend
npm test

Load Testing

# Install k6
npm install -g k6

# Run load tests
k6 run tests/load-testing/job-search-test.js
k6 run tests/load-testing/auth-test.js

πŸ“š Documentation

Production Guides

Operations & Maintenance

Scaling & Performance

Security

Additional Resources

πŸš€ Quick Start by Environment

Development

# Clone and install
git clone https://github.com/mrkingsleyobi/jobnaut.git
cd jobnaut
npm install && cd frontend && npm install && cd ..

# Configure environment
cp .env.example .env
cp frontend/.env.example frontend/.env

# Start services
docker-compose up -d postgres redis meilisearch
npm run dev
cd frontend && npm run dev

Staging

# Deploy to staging
./scripts/deploy.sh --env=staging

# Run health checks
./scripts/health-check.sh --env=staging

Production

# Pre-deployment checklist
./scripts/pre-deployment-check.sh

# Deploy with zero-downtime
./scripts/deploy.sh --env=production --strategy=rolling

# Monitor deployment
./scripts/monitor-deployment.sh

# Rollback if needed
./scripts/rollback.sh

See Deployment Guide for detailed instructions.


🀝 Contributing

We welcome contributions! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Write tests for your changes (aim for >80% coverage)
  4. Ensure all tests pass (npm test && cd frontend && npm test)
  5. Follow code style (run npm run lint)
  6. Commit with descriptive messages (follow conventional commits)
  7. Push to your fork (git push origin feature/AmazingFeature)
  8. Open a pull request with a clear description

Development Guidelines

  • Follow the coding standards in existing files
  • Add tests for new features
  • Update documentation for API changes
  • Keep commits atomic and well-described
  • Run security checks before submitting

See CONTRIBUTING.md for detailed guidelines.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

Third-Party Licenses

  • Node.js and npm packages: Various open-source licenses
  • Clerk: Commercial license required for production
  • Hugging Face: Apache 2.0
  • PostgreSQL: PostgreSQL License
  • Redis: BSD 3-Clause
  • Meilisearch: MIT License

πŸ™ Acknowledgments

πŸš€ Production Ready!

JobNaut is production-ready with enterprise-grade features:

Infrastructure

  • βœ… Containerized deployment with Docker
  • βœ… Kubernetes orchestration ready
  • βœ… Automated CI/CD pipeline with GitHub Actions
  • βœ… Zero-downtime deployment support
  • βœ… Auto-scaling policies configured

Monitoring & Operations

  • βœ… Comprehensive monitoring (Grafana + Prometheus)
  • βœ… Real-time alerting (PagerDuty, Slack)
  • βœ… Centralized logging (Loki)
  • βœ… Performance tracking and metrics
  • βœ… Health checks and readiness probes

Security

  • βœ… Security hardening implemented
  • βœ… Data encryption (at rest and in transit)
  • βœ… Rate limiting and DDoS protection
  • βœ… Input validation and sanitization
  • βœ… Secrets management (AWS Secrets Manager)
  • βœ… Regular security audits

Reliability

  • βœ… Database replication and backups
  • βœ… Disaster recovery procedures (RTO: 30min, RPO: 15min)
  • βœ… Failover strategies tested
  • βœ… Load testing validated (2000+ req/s)
  • βœ… 99.9% uptime target

Documentation

  • βœ… Complete API documentation
  • βœ… Operations runbooks
  • βœ… Troubleshooting guides
  • βœ… Security procedures
  • βœ… Scaling playbooks

Start helping job seekers today with AI-powered career navigation!


πŸ“Š Project Status

Metric Status
Test Coverage 85%
Production Deployment βœ… Ready
Security Audit βœ… Passed
Performance Testing βœ… 2000+ req/s
Documentation βœ… Complete
Monitoring βœ… Configured
Disaster Recovery βœ… Tested

πŸ“ž Support

For Users

For Developers

For Operations


πŸ” SEO Keywords & Discoverability

Primary Keywords

AI Career Coach | Job Search Platform | Skill Gap Analysis | Career Development AI | Job Matching Algorithm | Resume Optimization

Long-Tail Keywords

  • AI-powered job search platform 2025
  • Intelligent career guidance system
  • Automated skill gap analysis tool
  • Personalized job recommendations AI
  • Career transition assistant
  • Remote work job finder
  • AI career coaching chatbot
  • Professional skills assessment platform
  • Job market analytics dashboard
  • AI-powered resume optimization
  • Career path planning tool
  • Employment opportunity discovery
  • Talent acquisition AI
  • HR recruitment software
  • Job search automation platform

Technical Keywords

tRPC API | Nuxt 3 Application | Vue 3 Framework | PostgreSQL Database | Prisma ORM | Redis Caching | Playwright E2E Testing | Docker Deployment | GitHub Actions CI/CD | Prometheus Monitoring | Grafana Dashboards | Enterprise Architecture

Target Audience

Job Seekers | Career Changers | HR Professionals | Recruiters | Talent Acquisition | Career Coaches | Software Engineers | Full-Stack Developers | DevOps Engineers | Engineering Managers


🏷️ GitHub Topics

Recommended Topics for Discoverability:

ai-powered-job-search, job-matching-ai, career-development-ai, skill-gap-analysis, ai-career-coach, resume-optimization, job-search-automation, career-transition, ai-recruitment, job-market-analytics, trpc, nuxt3, prisma, playwright, redis

πŸ‘‰ See GitHub Topics Recommendations for detailed analysis of low-competition, high-growth topics.

πŸ‘‰ See GitHub SEO Optimization Guide for complete SEO strategy.

About

JobNaut is a comprehensive AI-powered job market navigator that helps job seekers discover opportunities and receive personalized career coaching through advanced AI technology

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •