A cutting-edge AI-powered career intelligence platform that revolutionizes how professionals navigate their career journeys through advanced 127-dimensional analysis and personalized recommendations.
π Features
- Career Genome AI: 127-dimensional analysis of skills, personality, and career preferences
- Smart Job Matching: AI-powered matching with opportunities that align with your career DNA
- Resume Optimization: ATS-compatible resume analysis and optimization
- Interview Coaching: AI-driven interview preparation with personalized feedback
- Skill Development: Personalized learning paths to bridge skill gaps
- Career Planning: Long-term strategy development with milestone tracking
π οΈ Tech Stack
- Frontend: Next.js 14.2.5, React, TypeScript
- Backend: Next.js API Routes, NextAuth.js
- Database: Mock persistent storage (ready for Supabase migration)
- Styling: Tailwind CSS, Glass Morphism UI
- Authentication: NextAuth.js with credentials provider
- Icons: Lucide React
π¦ Installation
- Clone the repository
git clone https://github.com/your-username/glixtron-pilot.git
cd glixtron-pilot
- Install dependencies
- Set up environment variables
cp .env.example .env.local
- Run the development server
- Open http://localhost:3000 in your browser
π§ Environment Variables
Create a .env.local file in the root directory:
NEXTAUTH_SECRET=your-secret-key-here
NEXTAUTH_URL=http://localhost:3000
π Project Structure
glixtron-pilot/
βββ app/ # Next.js App Router pages
β βββ api/ # API routes
β βββ auth/ # Authentication pages
β βββ dashboard/ # Dashboard pages
β βββ profile/ # User profile
β βββ register/ # User registration
βββ components/ # Reusable React components
βββ lib/ # Utility functions and database
βββ public/ # Static assets (logos, images)
βββ types/ # TypeScript type definitions
βββ data/ # Persistent user data (JSON file)
π― Key Features
Authentication
- User registration with email validation
- Secure login with credentials provider
- Auto-login after registration
- Session management with NextAuth.js
User Management
- Complete user profiles with social links
- Preference management
- Profile editing and updates
- Admin dashboard for user management
Career Intelligence
- AI-powered career assessment
- Resume scanning and optimization
- Job matching algorithms
- Skill gap analysis
Premium UI/UX
- Glass morphism design
- Interactive animations
- Responsive design
- Dark theme optimized
π Deployment
Vercel (Recommended)
- Push your code to GitHub
- Connect your repository to Vercel
- Set environment variables in Vercel dashboard
- Deploy automatically
Manual Deployment
π§ͺ Testing
Test Users
- Email:
test@example.com
- Password:
password123
Quick Test Login
Visit /test-login for automatic login with test credentials
Admin Panel
Visit /admin/users for user management dashboard
π Database
The application uses a mock persistent database stored in /data/users.json.
For production, migrate to Supabase or another real database:
- Install Supabase client
- Set up Supabase project
- Replace mock database functions with Supabase calls
- Update environment variables
π€ Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
π License
This project is licensed under the MIT License.
π Support
For support, email us at: glixtron.global@gmail.com
Built with β€οΈ by the Glixtron Team
Advanced Features
- Resume Scanner: AI-powered resume optimization against job descriptions
- File upload support (PDF, DOCX, TXT)
- JD link extraction from job postings
- Advanced NLP analysis with similarity matching
- Keyword extraction with similar/related terms
- Next steps suggestions
- Hiring probability scoring
- Authentication System:
- Email/password registration and login
- Google OAuth integration
- Email verification (mock implementation)
- Session management with NextAuth.js
- Data Persistence:
- User data storage (mock - ready for database integration)
- Resume scan history
- Assessment data saving
Tech Stack
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Custom components with glassmorphism effects
- Icons: Lucide React
- Animations: Framer Motion
- Authentication: NextAuth.js
- NLP: Natural language processing with similarity matching
- File Parsing: PDF and DOCX support (mock implementation)
Getting Started
Prerequisites
- Node.js 18+ and npm
- (Optional) Google OAuth credentials for Google login
Installation
Environment Setup
- Copy
.env.example to .env.local:
cp .env.example .env.local
- Update
.env.local with your configuration:
```env
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-key-change-in-production
Google OAuth (Optional - get from https://console.cloud.google.com/)
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
3. Generate a secure NextAuth secret:
```bash
openssl rand -base64 32
Development
Open http://localhost:3000 in your browser.
Build
Authentication
User Registration
- Navigate to
/register
- Fill in name, email, and password
- Check email for verification code (mock - check console)
- Verify email at
/verify-email
- Sign in at
/login
Google OAuth
- Set up Google OAuth credentials at Google Cloud Console
- Add credentials to
.env.local
- Use βSign in with Googleβ button on login/register pages
Resume Scanner Features
File Upload
- Supports PDF, DOCX, DOC, and TXT files
- Drag & drop or browse to upload
- Automatic text extraction (mock implementation)
- Paste job posting URLs (LinkedIn, Indeed, etc.)
- AI automatically extracts job description
- Or paste JD text directly
Advanced NLP Analysis
- Exact Keyword Matching: Finds exact matches between resume and JD
- Similar Keywords: Identifies similar terms using string similarity
- Related Terms: Finds related keywords with similarity scores
- Skill Matching: Matches skills with similarity detection
- Next Steps: AI-generated actionable next steps
Analysis Results
- Overall match score
- Hiring probability (current vs optimized)
- Skills match/mismatch with similar skills
- Keyword density analysis
- Experience alignment
- Education requirements check
- Prioritized suggestions with impact scores
Project Structure
glixtron-pilot/
βββ app/
β βββ api/auth/ # Authentication API routes
β βββ assessment/ # Multi-step assessment form
β βββ dashboard/ # AI analysis dashboard
β βββ login/ # Login page
β βββ register/ # Registration page
β βββ verify-email/ # Email verification page
β βββ resume-scanner/ # Resume scanning feature
β βββ ...
βββ components/
β βββ ResumeUpload.tsx # File upload component
β βββ ...
βββ lib/
β βββ auth.ts # Authentication utilities
β βββ database.ts # Data persistence (mock)
β βββ file-parser.ts # File parsing utilities
β βββ nlp-analyzer.ts # Advanced NLP analysis
β βββ resume-analyzer.ts # Resume analysis engine
βββ ...
Project Structure
glixtron-pilot/
βββ app/
β βββ assessment/ # Multi-step assessment form
β βββ dashboard/ # AI analysis dashboard
β βββ globals.css # Global styles with dark theme
β βββ layout.tsx # Root layout with Navbar & Footer
β βββ page.tsx # Landing page
βββ components/
β βββ Navbar.tsx # Navigation component
β βββ Footer.tsx # Footer component
βββ lib/
βββ mock-data.ts # Mock AI analysis data generator
Design System
- Theme: Dark mode default
- Colors: Slate/Blue/Violet accents
- Effects: Glassmorphism, subtle gradients
- Typography: Modern, clean sans-serif
Next Steps
- Connect to Python backend for real AI analysis
- Add user authentication
- Implement real job matching API
- Add learning path integration