Co-Op Tracker Pro turns the boring, sometimes rough Northeastern co-op search into a competitive, transparent, and gamified experience. I designed this to support, motivate, and empower students through one of the most overwhelming parts of college: thinking about your future.
Co-Op Tracker is now live! Link: https://co-op-tracker-orcin.vercel.app
Co-Op Tracker Pro isnโt just to be a spreadsheet but to be a platform for all. Created for students who are grinding through 100+ applications, refreshing NUworks at midnight, and writing cover letters over and over again, this site makes that process fun, social, and transparent, and most importantly a game.
- Earn XP for applications: Earn XP for applying, writing cover letters, and moving forward in the process
- Gamified progress: Level up, unlock achievements, and track your growth across co-op cycles
- Student transparency: Offer a real-time feed of co-op offers with roles, pay, and insight for wage visibility
- Community support: Comment, upvote, and celebrate your peersโ wins
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React + Tailwind CSS | UI/UX for dashboard, forms, social feed |
| Backend | Flask + SQLAlchemy | REST API, XP logic, achievement engine |
| Database | SQLite (dev) / PostgreSQL (prod) | Persist users, apps, offers, achievements |
| Auth | Google OAuth + JWT | Northeastern email login & user sessions |
| Charts | Chart.js + react-chartjs-2 | Data visualization and analytics |
| Hosting | Vercel (frontend), Render (backend) | Full deployment |
- Google OAuth integration with Northeastern email validation
- JWT token-based session management
- Secure user authentication and authorization
- Automatic token refresh and session handling
- XP Progress System: Visual progress bar with level tracking
- Application Status Pie Chart: Interactive chart showing status breakdown
- Statistics Cards: Total applications, interviews, offers, achievements
- Recent Applications: Quick view of latest applications
- Responsive Design: Works on desktop, tablet, and mobile
- Comprehensive Application Form: Company, role, status, salary, notes
- Application Table: Sortable, filterable list of all applications
- Status Tracking: Applied, Interviewing, Offer, Rejected, Ghosted, Withdrawn
- Edit & Update: Modify application details and status
- Search & Filter: Find applications by company, status, or date
- Dynamic Achievement Engine: Unlock achievements based on user actions
- Achievement Cards: Visual display of earned and unearned achievements
- Progress Tracking: See progress towards unlocking achievements
- XP Rewards: Earn XP for completing achievements
- Dual Competition: XP leaderboard and achievements leaderboard with top 25 rankings
- Real-time Updates: Live leaderboard with automatic refresh and last updated timestamps
- Visual Recognition: Trophy icons and special colors for top 3 positions (๐ฅ Gold, ๐ฅ Silver, ๐ฅ Bronze)
- Personal Highlighting: Current user's position highlighted with blue border and "You" badge
- Profile Integration: Shows user profile pictures, names, levels, and achievement counts
- Competitive Analytics: Displays XP totals, levels, and achievement counts for each competitor
- Multi-Format Support: Import applications from CSV, Excel (.xlsx/.xls), and JSON files
- Smart Data Processing: Automatic status mapping and flexible date parsing for common formats
- Duplicate Detection: Prevents importing duplicate applications based on company, position, and date
- Flexible Date Formats: Supports multiple date formats (YYYY-MM-DD, MM/DD/YYYY, MM-DD-YYYY, etc.)
- XP Integration: Automatically awards XP for imported applications based on status
- Template System: Downloadable CSV template with sample data for easy formatting
- Batch Processing: Import hundreds of applications at once with progress tracking
- Data Validation: Required fields validation with helpful error messages for missing data
- XP System: Earn XP for applications, interviews, and offers
- Leveling System: Level up every 100 XP with visual progress
- Achievement Unlocking: Complete milestones to unlock achievements
- Progress Visualization: See your growth over time
- Modern UI/UX: Clean, intuitive interface with Tailwind CSS
- Custom Favicon: Branded browser tab icon
- Loading States: Smooth loading animations
- Error Handling: User-friendly error messages
- Notifications: Toast notifications for user feedback
- Offer Feed: Public posts for accepted co-ops (role, pay, story)
- Enhanced XP System: Bonus XP for resume uploads, cover letters
- Community Features: Comments and upvotes on offers
- Cycle Tracker: View stats per cycle (Spring/Summer/Fall)
- Badge Collection: Visual achievement badges
- Pay Transparency: Detailed salary insights and comparisons
- Node.js (v18+) - The frontend uses React 18.2.0 and modern React features
- Python (v3.11+)
- PostgreSQL
- Google OAuth credentials - Required for authentication with Northeastern email validation
cd backend
pip install -r requirements.txt
python app.pycd frontend
npm install
npm startCreate .env files in both backend/ and frontend/ directories:
Backend (.env):
FLASK_ENV=development
SECRET_KEY=your-secret-key
JWT_SECRET_KEY=your-jwt-secret
GOOGLE_CLIENT_ID=your-google-client-idFrontend (.env):
REACT_APP_GOOGLE_CLIENT_ID=your-google-client-id
REACT_APP_API_URL=http://localhost:5001- User authentication with Google OAuth
- Application tracking and management
- XP and leveling system
- Achievement system
- Dashboard with analytics
- Responsive UI/UX
- Database integration
- API endpoints
- Leaderboard system
- Production deployment
- Offer Feed implementation
- Enhanced social features
- ๐งโ๐ Northeastern students applying for co-ops
- ๐งโ๐ป Students who want structure and momentum in their application process
- ๐ธ Students who want pay transparency and offer insight before they commit
- ๐ฎ Students who enjoy gamification and tracking progress
If you would like to contribute or fork this repository, please reach out beforehand.
Current Focus Areas:
- Offer Feed development
- System Design aspect to scale a safe message board for users
- Leaderboard implementation
- Production deployment
- Performance optimization
Thanks, Harrison Dolgoff ๐