A modern web application that leverages machine learning to predict job application success. Built with Flask, TypeScript, and custom ML algorithms, it empowers job seekers and employers with actionable insights and a seamless experience.
- ML-Powered Predictions: Real-time job application success probability using custom logistic regression (NumPy).
- User Roles: Secure authentication for job seekers, employers, and admins.
- Survey System: Collects and analyzes user data for better predictions.
- Job Offer Management: Employers can post, edit, and manage job offers.
- Interactive Dashboard: Personalized analytics and visualizations.
- Modern UI/UX: Responsive, accessible, and supports dark/light mode.
- Python 3.8+
- Node.js 16+
- npm or bun
- Clone the repository
git clone <your-repo-url> cd 2425-11-b-pp-student-practices-assignment-SSPopov21
- Set up Python environment
python -m venv venv # Windows: venv\Scripts\activate # macOS/Linux: source venv/bin/activate pip install -r requirements.txt
- Install frontend dependencies
npm install # or bun install
- Configure environment
Create a
.env
file in the root with:FLASK_APP=run.py FLASK_ENV=development SECRET_KEY=your-secret-key DATABASE_URL=sqlite:///job_success.db MAIL_SERVER=smtp.gmail.com MAIL_PORT=587 MAIL_USE_TLS=True MAIL_USERNAME=[email protected] MAIL_PASSWORD=your-app-password
- Initialize the database
flask db upgrade
- Run the app
- Backend:
flask run
- Frontend:
npm run dev
orbun run dev
- Backend:
Visit http://localhost:5000 for the backend and http://localhost:5173 for the frontend (if using Vite).
2425-11-b-pp-student-practices-assignment-SSPopov21/
├── app/ # Flask backend (models, routes, ML, forms, templates)
├── src/ # React/TypeScript frontend (components, pages, utils)
├── migrations/ # Database migrations
├── public/ # Public assets (images, favicon, etc.)
├── requirements.txt
├── run.py # Flask entry point
└── ... # Configs, docs, etc.
- Algorithm: Custom logistic regression (NumPy)
- Features: Experience, education, skills, industry, job changes, certifications, languages, interview preparation
- Output: Success probability and key influencing factors
- Backend: Flask, Flask-SQLAlchemy, Flask-Migrate, Flask-Login, Flask-WTF, NumPy
- Frontend: React, TypeScript, Tailwind CSS, Vite
- Database: SQLite (default, via SQLAlchemy)
- Other: Python-dotenv, WTForms
- Fork the repository
- Create a feature branch (
git checkout -b feature/YourFeature
) - Commit your changes
- Push and open a Pull Request
Author: Your Name
Email: [email protected]
Project Link: https://github.com/yourusername/job-success-compass
- Flask, TypeScript, NumPy, React, and all contributors