Skip to content

nrl-ai/career-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CareerAI

CareerAI Logo

🚀 Elevate Your Job Hunt with AI-Powered CVs, Interviews, and Job Matches!

Stars License TypeScript

📺 Watch Demo🚀 Quick Start📖 Documentation (Coming soon) • 🤝 Contributing

✨ Features

CareerAI transforms your job search experience with powerful AI-driven tools:

  • 🎯 AI-Powered Resume Builder - Create professional resumes with intelligent writing assistance, grammar fixes, and tone adjustments
  • 📊 Resume Analysis & Optimization - Get expert feedback and scoring with personalized improvement suggestions
  • 🎤 Mock Interview Practice - Practice with AI interview experts across different roles and receive detailed feedback
  • 🔗 OAuth Authentication - Seamless login with Google and GitHub accounts
  • 📱 Responsive Design - Works perfectly on desktop and mobile devices
  • 🌐 Multi-language Support - Built with internationalization in mind

🚀 Quick Start

Prerequisites

Installation

  1. Clone the repository

    git clone https://github.com/nrl-ai/career-ai.git
    cd career-ai
  2. Install dependencies and build

    npm install -g pnpm
    pnpm install
    pnpm run build
  3. Configure environment

    cp .env.example .env
    # Edit .env with your database, OAuth, and infrastructure configuration
    # Note: AI API keys are configured through the application Settings UI
  4. Start the application

    bash build-and-restart.sh

Your CareerAI instance will be available at http://localhost:3000

🔧 Configuration

Environment Variables

Key environment variables to configure in your .env file:

# Database
DATABASE_URL="postgresql://user:password@localhost:5432/careerai"

# OAuth (Optional)
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
GITHUB_CLIENT_ID="your-github-client-id"
GITHUB_CLIENT_SECRET="your-github-client-secret"

# Authentication
ACCESS_TOKEN_SECRET="your-access-token-secret"
REFRESH_TOKEN_SECRET="your-refresh-token-secret"

AI Services Configuration

Important: AI API keys are now configured through the application Settings UI for enhanced security:

  • OpenAI API Key - Used for LLM (ChatGPT) and Speech-to-Text services
  • ElevenLabs API Key - Used for Text-to-Speech functionality

After deployment, navigate to Settings > AI Configuration to configure these services.

🏗️ Tech Stack

Frontend

  • React 18 - Modern UI library with hooks
  • Vite - Fast build tool and dev server
  • TailwindCSS - Utility-first CSS framework
  • Zustand - Lightweight state management
  • React Query - Data fetching and caching
  • React Router - Client-side routing

Backend

  • NestJS - Progressive Node.js framework
  • Prisma - Next-generation ORM
  • PostgreSQL - Robust relational database
  • MinIO - S3-compatible object storage
  • Chrome (Browserless) - Headless browser for PDF generation

AI & Integrations

  • OpenAI ChatGPT - Conversational AI and Speech-to-Text
  • ElevenLabs - Text-to-Speech synthesis
  • OAuth 2.0 - Secure authentication

DevOps

  • Docker & Docker Compose - Containerization
  • GitHub Actions - CI/CD pipeline
  • ESLint & Prettier - Code quality tools

📖 Documentation

🐛 Troubleshooting

Common Issues

PDF Download Not Working

  • Ensure the Chrome container has internet access
  • Try disabling UFW on the host machine: sudo ufw disable
  • Check Docker network configuration

Build Failures

  • Clear node modules: rm -rf node_modules && pnpm install
  • Update dependencies: pnpm update
  • Check Node.js version compatibility

Database Connection Issues

  • Verify PostgreSQL is running
  • Check DATABASE_URL in .env
  • Ensure database exists and migrations are applied

🤝 Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and commit: git commit -m 'Add amazing feature'
  4. Push to your branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Please read our Contributing Guidelines for more details.

📄 License

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

🌟 Support

If you find CareerAI helpful, please:

  • ⭐ Star this repository
  • 🐛 Report bugs in Issues
  • 💡 Suggest features in Discussions
  • 📢 Share with your network

References

Made with ❤️ by the CareerAI Team

About

CareerAI - Elevate Your Job Hunt with AI-Powered CVs, Interviews, and Job Matches!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors