FacultyPay is a comprehensive payroll and attendance management system designed to streamline how educational institutions track faculty hours and process payments. Built with dual dedicated portals, it bridges the gap between management and teaching staff. Faculty can effortlessly log their hours, while Admins can verify attendance, generate official PDF salary slips, and process one-click UPI payments directly from the dashboard.
Important
Disclaimer: FacultyPay automates financial calculations based on user-inputted hourly rates and logged lectures. Always verify final payout amounts with official bank and institution records before clearing dues.
Privacy Note: FacultyPay securely stores sensitive user data, payment logs, and UPI IDs using Firebase Cloud Firestore with robust security rules.
- 👥 Role-Based Portals: Dedicated, secure environments for Admins (Management) and Faculty (Logging & History).
- 💸 Integrated Payments: Instantly pay faculty via dynamic UPI QR codes and deep-link app integrations.
- 📄 Automated PDF Reports: Generate, export, and print professional master ledgers and individual salary slips on the fly.
- 🌓 Premium Theming: Seamless Light/Dark mode switching with a beautiful circular reveal ripple effect.
- 🪄 Fluid Navigation: Enjoy a highly polished UI featuring morph transitions and frosted glass layouts.
- 🔔 Smart Notifications: Real-time push notifications for log approvals, rejections, and successfully processed payments.
- ☁️ Cloud Synchronized: A truly unified experience across Android and Web with real-time Firebase Cloud Firestore sync.
Before you begin, ensure you have met the following requirements:
- Flutter SDK:
^3.10.4or higher. - Dart SDK: Compatible with the Flutter version.
- IDE: Android Studio or VS Code with Flutter/Dart plugins.
- Platform:
- Android: SDK 21 (Android 5.0) or higher.
- Web: Modern browser with JavaScript enabled.
- Key Packages:
animated_theme_switcher(Circular Theme Reveal)animations(Shared Axis Transitions)pdf&printing(Receipt & Ledger Generation)qr_flutter&url_launcher(UPI Integration)firebase_auth&cloud_firestore(Backend)firebase_messaging(Push Notifications)
- Clone the repository:
git clone https://github.com/Hardik0332/FacultyPay-PayRoll-Management-System.git- Navigate to project directory:
cd FacultyPay-PayRoll-Management-System- Run the application:
flutter pub get
flutter runFacultyPay/
├── lib/ # Core Flutter application source files
│ ├── pages/ # Feature-specific UI components
│ │ ├── admin/ # Verification, Payouts, and Report screens
│ │ └── faculty/ # Dashboard, Attendance Logging, and History
│ ├── services/ # Firebase, PDF Generation, and Push Notifications
│ ├── theme/ # Custom color palettes and ThemeManager logic
│ └── widgets/ # Shared UI components (Sidebars, Badges, etc.)
└── assets/ # App icons, theme images, and static resources


