A modern web application built with React and TypeScript to help job seekers track their job applications, manage documents, and analyze their job search progress.
This system is currently under active development with the following features being implemented:
- Daily automated scraping of IT-related jobs from Seek
- Currently focused on Perth region (other regions coming soon)
- Intelligent job matching and categorization
- Connect your email account for automated tracking
- AI-powered email analysis to:
- Automatically detect job applications
- Match emails with tracked jobs
- Update application statuses automatically
- Privacy-focused email processing
- Track market trends in the IT sector
- Salary range analysis
- Required skills tracking
- Company hiring patterns
- Real-time overview of job application statistics
- Interactive charts and visualizations
- Recent activities tracking
- Market insights and trends
- Track applications across different stages:
- New Jobs
- Pending Applications
- Applied Positions
- Interview Process
- Technical Assessments
- Offers & Rejections
- Detailed job status tracking
- Application history
- Resume organization
- Cover letter management
- Document versioning
- Interview preparation checklists
- Q&A bank
- Interview outcome tracking
- Application success rate analysis
- Response rate tracking
- Skill demand trends
- Salary distribution insights
- Frontend Framework: React 18 with TypeScript
- Routing: React Router v6
- State Management: Redux
- UI Components:
- Shadcn/ui (based on Radix UI)
- Tailwind CSS
- Charts: Recharts
- Internationalization: i18next
- Animations: Framer Motion
- Form Handling: React Hook Form
- API Client: Axios
- Web Scraping: Custom scraper for Seek job listings
- AI Integration:
- Email analysis and classification
- Job matching algorithms
- Data Processing:
- Automated job categorization
- Email pattern recognition
- Status update automation
- Encrypted email processing
- Secure credential storage
- Privacy-first data handling
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/yourusername/job-application-tracker.git
- Install dependencies
cd job-application-tracker
npm install
- Start the development server
npm run dev
- Build for production
npm run build
The application supports multiple themes and color schemes:
- Light/Dark mode
- Custom color palettes
- Configurable UI components
Currently supported languages:
- English
- Chinese (简体中文)
The application is fully responsive and works on:
- Desktop browsers
- Tablets
- Mobile devices
- Protected routes
- Authentication system
- Secure API communication
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.