A comprehensive complaint management system for colleges with admin dashboard, email notifications, and automated workflows.
- Complaint Submission: Submit complaints across 4 categories (Security, Housekeeping, Store, Maintenance)
- Email Integration: Mandatory email field for notifications
- Image Attachment: Capture photos or select from gallery
- Local Storage: View previous complaints offline
- Status Tracking: Real-time complaint status updates
- Secure Login: Admin authentication system
- Dashboard: Comprehensive admin dashboard with 4 main functions
- View All Complaints: See all submitted complaints with status
- Mark as Solved: Resolve complaints and send confirmation emails
- Status Overview: Track pending vs solved complaints
- Logout: Secure session management
- Principal Dashboard: View all complaints across departments
- Status Monitoring: Track pending and resolved complaints
- Department Overview: Filter complaints by department
- Automated Notifications: Send emails to maintenance team
- Resolution Confirmations: Email users when complaints are resolved
- Reminder System: Auto-reminders for 24+ hour pending complaints
- Professional Templates: HTML-formatted emails with branding
- Name, Location, Details fields
- Mandatory Email field
- Image attachment options
- Form validation
- Language: Kotlin
- UI Framework: Jetpack Compose
- Architecture: Single Activity with Navigation
- Storage: SharedPreferences for local data
- Networking: OkHttp for API calls
- Permissions: Camera and Internet access
- Framework: Express.js
- Email: Nodemailer with Gmail SMTP
- File Upload: Multer for image processing
- Environment: dotenv for configuration
- Port: 3000
- Android Studio (for Android development)
- Node.js (for backend)
- Gmail account with App Password
-
Navigate to backend directory:
cd ATR3/backend -
Install dependencies:
npm install
-
Create
.envfile:GMAIL_USER=your_email@gmail.com GMAIL_PASS=your_app_password PRINCIPAL_EMAIL=principal@atria.edu.in -
Start the server:
node index.js
- Open project in Android Studio
- Sync Gradle files
- Build and run on device/emulator
Default Admin Login:
- Username:
admin - Password:
admin123
Note: These are hardcoded for development. For production, implement proper authentication.
- Create a new Gmail account for the system
- Enable 2-Factor Authentication
- Generate App Password
- Update
.envfile with credentials
- User selects complaint category
- Fills form with details and email
- Optionally attaches image
- Data saved locally and sent to backend
- Email notification sent to maintenance team
- Admin logs in to dashboard
- Views all complaints with status
- Clicks "Mark as Solved" on pending complaints
- Confirmation email sent to user
- Status updated to "solved"
- 24-hour timer for pending complaints
- Automatic reminder email to principal
- Prevents duplicate reminders for solved complaints
- Accepts complaint data with image
- Sends notification email to maintenance team
- Sends resolution confirmation to user
- Includes complaint details and resolution status
- Sends reminder to principal for pending complaints
- Triggered after 24 hours without resolution
- Modern card-based layouts
- Consistent color scheme
- Smooth animations and transitions
- Responsive grid layouts
- Single Activity architecture
- Navigation Compose for screen management
- Back stack handling
- Deep linking support
- Internet access for API calls
- Camera access for photo capture
- File provider for secure file sharing
- Local storage encryption
- Secure email transmission
- Input validation and sanitization
- Deploy to cloud platform (Heroku, AWS, etc.)
- Set environment variables
- Update ngrok URL in Android app
- Test email functionality
- Generate signed APK
- Test on multiple devices
- Upload to Google Play Store
- Configure production email settings
- Firebase Authentication
- Push notifications
- Real-time status updates
- Department-specific dashboards
- Analytics and reporting
- Multi-language support
- Database integration (MongoDB/PostgreSQL)
- Image compression and optimization
- Offline-first architecture
- Unit and integration tests
- CI/CD pipeline
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For support and questions:
- Create an issue on GitHub
- Contact the development team
- Check the documentation
ATR3 System - Making college complaint management efficient and transparent.

