OptiPath is an intelligent web application designed to help users optimize their resumes by providing AI-powered analysis and actionable suggestions. The application uses a Flutter web frontend and a Python Flask backend with advanced AI and machine learning techniques.
- Framework: Flutter Web
- Primary Class:
OptiPathApp - Key Features:
- Responsive UI design
- File upload functionality
- Dynamic result rendering
- Error handling
- Framework: Flask
- Key Components:
- Document text extraction
- AI-powered analysis
- Genetic Algorithm optimization
- Robust error handling
OptiPathApp: Root widget defining app theme and structureOptiPathHomePage: Main page with file upload and analysis functionality_OptiPathHomePageState: Manages state and interactions
- Gradient app bar
- Card-based design
- Responsive layout
- Progress indicators
- Error handling cards
- Dynamic result visualization
- PDF Extraction
- Uses PyPDF2 for direct text extraction
- Fallback to Tesseract OCR for image-based PDFs
- HTML Extraction
- Uses BeautifulSoup for parsing
- Removes scripts and unnecessary elements
- Uses Google Gemini API for document analysis
- Generates structured feedback:
- Pros
- Cons
- Suggestions
ResumeGeneticOptimizerclass- Applies evolutionary strategies to resume improvement
- Features:
- Population-based optimization
- Fitness calculation
- Crossover and mutation techniques
- Cross-platform web application
- AI-driven resume analysis
- Genetic algorithm for suggestion optimization
- Robust error handling
- Comprehensive logging
- Secure file processing
- Flutter
- Dart
- Material Design
- File Picker
- HTTP client
- Python
- Flask
- Google Gemini AI
- PyPDF2
- Tesseract OCR
- BeautifulSoup
- Genetic Algorithm implementation
- Secure file uploads
- Temporary file management
- Text length limitation
- Comprehensive error handling
- Detailed logging
- Add more file format support
- Implement user accounts
- Enhance AI suggestion granularity
- Add more sophisticated genetic algorithm
- Implement caching mechanisms
- Use secure HTTPS
- Implement rate limiting
- Configure proper CORS
- Use environment variables for API keys
- Set up proper error monitoring
flutter create optipath
# Copy the provided Dart code
flutter pub get
flutter run -d webpython3 -m venv venv
source venv/bin/activate
pip install flask flask-cors google-generativeai pytesseract PyPDF2 Pillow beautifulsoup4
python app.py- Machine learning model training
- Advanced resume parsing
- Industry-specific optimization
- Integration with job boards
- Enhanced UI/UX