A modern, AI-powered Application Tracking System built with Next.js 14, featuring resume parsing, keyword matching, and candidate management.
- Frontend: https://application-tracking-system-production-b126.up.railway.app/
- Backend API: https://ats-backend-production-2143.up.railway.app/
-
Smart Upload System
- Drag-and-drop interface
- Multi-file upload support
- Progress tracking
- File type validation (PDF, DOCX, DOC)
- Duplicate detection using SHA-256 hashing
- Automatic file organization
-
AI-Powered Analysis
- Experience extraction
- Skills identification
- Education history parsing
- Key achievements recognition
- Career progression analysis
- Technology stack identification
-
Keyword Matching
- Job description matching
- Skills gap analysis
- Experience level matching
- Industry relevance scoring
- Custom keyword sets
-
Profile Management
- Detailed candidate profiles
- Resume version history
- Contact information
- Skills matrix
- Experience timeline
- Education history
-
Assessment System
- Automated scoring
- Custom evaluation criteria
- Interview feedback tracking
- Performance metrics
- Comparative analysis
-
Vendor Profiles
- Vendor registration
- Performance tracking
- Document management
- Communication history
- Rating system
-
Integration Features
- API access management
- Custom data mapping
- Automated notifications
- Report generation
-
User Management
- Role-based access control
- User activity logging
- Permission management
- Team collaboration tools
-
System Configuration
- Custom fields setup
- Workflow configuration
- Email template management
- Integration settings
- Next.js 14 (App Router)
- React with TypeScript
- Tailwind CSS for styling
- Shadcn/UI components
- Framer Motion for animations
- Firebase Authentication
- Express.js with TypeScript
- MongoDB with Mongoose
- AWS S3 for file storage
- Google Gemini AI for resume analysis
- Vercel (Frontend hosting)
- Render (Backend hosting)
- MongoDB Atlas (Database)
- AWS S3 (File storage)
βββ app/
β βββ (auth)/ # Authentication routes
β β βββ login/
β β βββ register/
β β βββ forgot-password/
β βββ (dashboard)/ # Dashboard routes
β β βββ profiles/
β β βββ upload-resume/
β β βββ keyword-matcher/
β βββ (admin)/ # Admin routes
β β βββ users/
β β βββ settings/
β β βββ analytics/
β βββ api/ # API routes
βββ components/
β βββ ui/ # Base UI components
β β βββ button/
β β βββ dialog/
β β βββ dropdown/
β β βββ forms/
β βββ dashboard/ # Dashboard components
β β βββ sidebar/
β β βββ header/
β β βββ navigation/
β βββ resume/ # Resume related components
β β βββ upload/
β β βββ preview/
β β βββ analysis/
β βββ profiles/ # Profile components
β β βββ card/
β β βββ details/
β β βββ editor/
β βββ shared/ # Shared components
βββ lib/
β βββ api/ # API client
β βββ auth/ # Authentication utilities
β βββ database/ # Database utilities
β βββ validators/ # Form validators
βββ hooks/
β βββ use-auth.ts
β βββ use-profiles.ts
β βββ use-upload.ts
β βββ use-vendors.ts
βββ context/
β βββ auth-context.tsx
β βββ theme-context.tsx
β βββ upload-context.tsx
βββ utils/
β βββ api-helpers.ts
β βββ date-helpers.ts
β βββ file-helpers.ts
β βββ validation-helpers.ts
βββ styles/
β βββ globals.css
β βββ themes/
βββ types/
β βββ auth.ts
β βββ profile.ts
β βββ resume.ts
β βββ vendor.ts
βββ public/
β βββ images/
β βββ icons/
β βββ fonts/
βββ config/
βββ constants.ts
βββ api-config.ts
βββ site-config.ts
-
Next.js 14 with App Router
- Server components
- Client components
- API routes
- Middleware
- Dynamic routing
-
State Management
- React Context
- Custom hooks
- Local storage
- Session management
-
UI/UX
- Tailwind CSS
- Shadcn/UI components
- Framer Motion animations
- Responsive design
- Dark/Light themes
-
Express.js API
- RESTful endpoints
- Authentication middleware
- File processing
- Error handling
- Rate limiting
-
Database
- MongoDB schemas
- Indexes
- Aggregation pipelines
- Caching
- Backup systems
-
AWS Integration
- S3 for file storage
- CloudFront for CDN
- IAM for security
- Lambda functions
-
Firebase Services
- Authentication
- Real-time updates
- Cloud messaging
- Analytics
- Google Gemini AI
- Resume parsing
- Text analysis
- Pattern recognition
- Recommendation engine
# Install dependencies
npm install
# Run development server
npm run dev
# Run tests
npm run test
# Build production
npm run build# Frontend
NEXT_PUBLIC_API_URL=
NEXT_PUBLIC_FIREBASE_CONFIG=
NEXT_PUBLIC_GEMINI_API_KEY=
# Backend
MONGODB_URI=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
JWT_SECRET=- Environment variables configured
- Build optimization
- Security headers
- SSL certificates
- Database backup
- Monitoring setup
- Image optimization
- Code splitting
- Lazy loading
- Caching strategies
- CDN integration
- JWT authentication
- CORS policies
- Rate limiting
- Input validation
- File scanning
- XSS protection
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.