Smart Job Tracker is a professional Android application that helps students and job seekers organize and monitor their internship and job applications in one place.
The app allows users to add, view, and delete job applications while storing all data locally using Room Database. It follows the MVVM architectural pattern and uses LiveData for automatic UI updates, making it a strong resume-worthy Android project.
-
➕ Add new job applications
-
📋 View all saved applications
-
📋 Edit existing applications
-
🗑️ Swipe left or right to delete applications
-
💾 Local data storage using Room Database
-
🔄 Automatic UI updates with LiveData
-
🏗️ MVVM Architecture
-
📱 RecyclerView-based card layout
-
🎨 Material Design interface
-
📊 Dashboard Statistics
- Total Applications
- Interviews Scheduled
- Offers Received
- Rejected Applications
-
📄 CSV Export
-
🔔 Interview Reminders
- Local notifications for upcoming interviews
- Runtime notification permission support for Android 13+
- Company Name
- Job Role
- Application Status
- Application Date
- Interview Date
- Expected Salary
- Notes
- Java
- Android Studio
- Room Database
- MVVM Architecture
- LiveData
- RecyclerView
- Material Design Components
- FileProvider
- AlarmManager
- BroadcastReceiver
- Android NotificationManager
📂 Project Architecture
com.srinjoy.jobtracker ├── adapter │ └── JobAdapter.java ├── data │ ├── AppDatabase.java │ ├── JobApplication.java │ └── JobDao.java ├── repository │ └── JobRepository.java ├── viewmodel │ └── JobViewModel.java ├── AddEditJobActivity.java ├── InterviewReminderReceiver.java └── MainActivity.java