Skip to content

Path Finder - AI-Powered Professional Development Platform for career exploration, story development, and strategic networking

License

Notifications You must be signed in to change notification settings

czhaoca/pathfinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pathfinder - AI-Powered Career Navigation Platform

Version Status Node License

πŸš€ Overview

Pathfinder is a comprehensive AI-powered career navigation and experience management system designed to help professionals plan their career paths, manage their experiences, and achieve their professional goals. The platform leverages advanced AI capabilities to provide personalized career guidance, skill development recommendations, and professional networking opportunities.

✨ Features

Core Platform Features

  • πŸ€– AI Career Chat: Interactive conversational AI for personalized career guidance
  • πŸ“Š Experience Management: 3-tier data structure for organizing professional experiences
  • 🎯 Career Path Planning: Visual career trajectory planning with skills gap analysis
  • πŸ’Ό Job Search Integration: Smart job matching with application tracking
  • πŸ“š Learning & Development: Course recommendations and certification tracking
  • 🀝 Professional Networking: Contact management and relationship tracking
  • πŸ“„ Resume Builder: Dynamic resume generation with ATS optimization
  • πŸ“ˆ Analytics Dashboard: Comprehensive career analytics and insights
  • πŸ” Enterprise Security: HIPAA-level data protection with user isolation
  • βš™οΈ Enhanced Admin Panel: Complete administration interface featuring:
    • Advanced user management with bulk operations and impersonation
    • Visual feature flag dashboard with A/B testing capabilities
    • System configuration management with API key controls
    • Invitation system with bulk sending and analytics
    • Security policy configuration and rate limiting
    • Real-time service health monitoring and cache management

Specialized Modules

  • CPA PERT Writer: Accounting profession experience reporting module
  • Interview Preparation: Practice questions and response tracking
  • Skills Assessment: Competency evaluation and progress tracking

πŸ—οΈ Project Structure

pathfinder/
β”œβ”€β”€ frontend/                # React TypeScript frontend application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/     # UI components
β”‚   β”‚   β”œβ”€β”€ pages/          # Route pages
β”‚   β”‚   β”œβ”€β”€ stores/         # Zustand state management
β”‚   β”‚   β”œβ”€β”€ services/       # API services
β”‚   β”‚   β”œβ”€β”€ types/          # TypeScript types
β”‚   β”‚   └── lib/            # Utilities
β”‚   β”œβ”€β”€ public/             # Static assets
β”‚   └── package.json
β”‚
β”œβ”€β”€ backend/                 # Node.js backend services
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ api/            # REST API server
β”‚   β”‚   β”‚   β”œβ”€β”€ routes/     # API routes
β”‚   β”‚   β”‚   β”œβ”€β”€ middleware/ # Express middleware
β”‚   β”‚   β”‚   └── index.js    # Main API server
β”‚   β”‚   β”œβ”€β”€ services/       # Business logic services
β”‚   β”‚   β”‚   β”œβ”€β”€ database.js # Database manager
β”‚   β”‚   β”‚   β”œβ”€β”€ encryption.js
β”‚   β”‚   β”‚   └── mcp-server.js
β”‚   β”‚   β”œβ”€β”€ database/       # Database related
β”‚   β”‚   β”‚   β”œβ”€β”€ schema/     # Table creation schemas
β”‚   β”‚   β”‚   β”œβ”€β”€ seeds/      # Seed data
β”‚   β”‚   β”‚   └── queries/    # SQL queries
β”‚   β”‚   β”œβ”€β”€ config/         # Configuration
β”‚   β”‚   └── utils/          # Utility functions
β”‚   β”œβ”€β”€ tests/              # Backend tests
β”‚   β”‚   β”œβ”€β”€ unit/
β”‚   β”‚   β”œβ”€β”€ integration/
β”‚   β”‚   └── e2e/
β”‚   └── package.json
β”‚
β”œβ”€β”€ nginx/                   # Nginx configuration
β”œβ”€β”€ docs/                    # Documentation
β”œβ”€β”€ docker-compose.yml       # Docker orchestration
└── package.json            # Root package.json with workspaces

🚦 Project Status

Current Version: v2.0.0-dev (In Active Development)

Phase Completion Status

  • βœ… Phase 1: Foundation - Complete

    • Multi-user architecture
    • Authentication system
    • Basic chat interface
    • Experience management
    • Database security
  • βœ… Phase 2: Professional Features - Complete

    • Career Path Planning
    • Professional Networking
    • Job Search Integration
    • Learning & Development
  • 🚧 Phase 3: Enterprise & Scale - Upcoming

    • Multi-language support
    • Team features
    • Advanced analytics
    • Mobile applications

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm 8+
  • Docker and Docker Compose
  • Oracle Cloud Infrastructure account (for database)

Development Setup

  1. Clone the repository

    git clone https://github.com/czhaoca/career-navigator.git
    cd career-navigator
  2. Install dependencies

    npm run install:all
  3. Set up environment variables

    cp .env.example .env
    cp frontend/.env.example frontend/.env
    # Edit .env files with your configuration
  4. Set up database

    npm run db:setup:dev
  5. Start development servers

    npm run dev

    This starts both backend (http://localhost:3000) and frontend (http://localhost:5173)

Docker Development

# Start all services in development mode
npm run dev:docker

# Or use docker-compose directly
docker-compose --profile development up

Production Deployment

# Build and start production containers
npm run prod:docker

# Or use docker-compose directly
docker-compose --profile production --profile nginx up -d

πŸ› οΈ Available Scripts

Root Level

  • npm run dev - Start both frontend and backend in development mode
  • npm run test - Run all tests
  • npm run lint - Lint all code
  • npm run docker:build - Build Docker images
  • npm run docker:up - Start Docker containers
  • npm run docker:logs - View container logs

Backend Scripts

  • npm run backend:dev - Start backend in development
  • npm run backend:start - Start backend in production
  • npm run backend:test - Run backend tests
  • npm run db:migrate - Run database migrations
  • npm run mcp:start - Start MCP server

Frontend Scripts

  • npm run frontend:dev - Start frontend development server
  • npm run frontend:build - Build frontend for production
  • npm run frontend:preview - Preview production build
  • npm run frontend:test - Run frontend tests

πŸ›οΈ Architecture

Frontend

  • Framework: React 18 with TypeScript
  • Styling: Tailwind CSS
  • State Management: Zustand
  • Routing: React Router v6
  • Build Tool: Vite
  • UI Components: Radix UI + custom components

Backend

  • Runtime: Node.js with Express
  • Database: Oracle Autonomous Database
  • Authentication: JWT with refresh tokens
  • Session Management: Redis
  • Security: Helmet, CORS, rate limiting
  • MCP Server: Model Context Protocol for AI integration

Infrastructure

  • Containerization: Docker
  • Reverse Proxy: Nginx
  • CI/CD: GitHub Actions (planned)

πŸ”’ Security Features

  • JWT-based authentication with refresh tokens
  • User-prefixed database schemas for data isolation
  • AES-256 encryption for sensitive data
  • Rate limiting and DDoS protection
  • HTTPS enforcement in production
  • Security headers via Helmet
  • Comprehensive audit logging

πŸ“š Documentation

🀝 Contributing

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

πŸ“„ License

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

πŸ™ Acknowledgments

  • Built with Claude Code assistance
  • Powered by Oracle Autonomous Database
  • UI components from Radix UI and Tailwind CSS

About

Path Finder - AI-Powered Professional Development Platform for career exploration, story development, and strategic networking

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •