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.
- π€ 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
- CPA PERT Writer: Accounting profession experience reporting module
- Interview Preparation: Practice questions and response tracking
- Skills Assessment: Competency evaluation and progress tracking
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
Current Version: v2.0.0-dev (In Active Development)
-
β 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
- Node.js 18+ and npm 8+
- Docker and Docker Compose
- Oracle Cloud Infrastructure account (for database)
-
Clone the repository
git clone https://github.com/czhaoca/career-navigator.git cd career-navigator
-
Install dependencies
npm run install:all
-
Set up environment variables
cp .env.example .env cp frontend/.env.example frontend/.env # Edit .env files with your configuration
-
Set up database
npm run db:setup:dev
-
Start development servers
npm run dev
This starts both backend (http://localhost:3000) and frontend (http://localhost:5173)
# Start all services in development mode
npm run dev:docker
# Or use docker-compose directly
docker-compose --profile development up
# Build and start production containers
npm run prod:docker
# Or use docker-compose directly
docker-compose --profile production --profile nginx up -d
npm run dev
- Start both frontend and backend in development modenpm run test
- Run all testsnpm run lint
- Lint all codenpm run docker:build
- Build Docker imagesnpm run docker:up
- Start Docker containersnpm run docker:logs
- View container logs
npm run backend:dev
- Start backend in developmentnpm run backend:start
- Start backend in productionnpm run backend:test
- Run backend testsnpm run db:migrate
- Run database migrationsnpm run mcp:start
- Start MCP server
npm run frontend:dev
- Start frontend development servernpm run frontend:build
- Build frontend for productionnpm run frontend:preview
- Preview production buildnpm run frontend:test
- Run frontend tests
- Framework: React 18 with TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- Routing: React Router v6
- Build Tool: Vite
- UI Components: Radix UI + custom components
- 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
- Containerization: Docker
- Reverse Proxy: Nginx
- CI/CD: GitHub Actions (planned)
- 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
- Frontend Architecture
- Backend API Documentation
- Database Schema
- Deployment Guide
- Security Procedures
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Claude Code assistance
- Powered by Oracle Autonomous Database
- UI components from Radix UI and Tailwind CSS