Plife is an Android mobile application designed to streamline healthcare appointment management. The app enables users to schedule medical appointments, manage their profiles, and communicate with healthcare administrators through an integrated chat system.
- User registration and authentication
- Profile management with personal details (name, age, gender, contact information)
- Secure password reset functionality
- Account deletion capability
- Schedule appointments for various medical services
- Select from multiple healthcare service categories
- Choose specific service descriptions
- Date and time selection with validity checks
- Appointment status tracking (Pending, Confirmed, Canceled, Done)
- Email notifications for appointment confirmations and cancellations
- User account management through ManageUser interface
- Appointment management (confirm, reschedule, mark as done, cancel)
- Chat with patients/users
- Search functionality for users and appointments
- Appointment reminders
- Status change notifications
- Real-time updates
- Direct communication between users and administrators
- Message history tracking
- Real-time messaging
- Java-based Android application
- Firebase Authentication for user management
- Firebase Realtime Database for data storage
- Firebase Storage for profile image management
- Firebase Authentication
- Firebase Realtime Database
- Firebase Storage
- AndroidX libraries
- RecyclerView for list displays
- CardView for UI elements
- Email integration for notifications
- Clone the repository
- Open the project in Android Studio
- Connect to your Firebase project
- Configure google-services.json
- Build and run the application
Plife uses secure configuration files to protect sensitive credentials:
- Copy
secure_config_template.jsontosecure_config.jsonin theapp/src/main/assets/directory - Add your actual credentials to
secure_config.json:{ "smtp": { "username": "your-email@gmail.com", "password": "your-app-password", "host": "smtp.gmail.com", "port": "587" }, "api_keys": { "firebase": "your-firebase-key" } } - The
.gitignorefile is configured to preventsecure_config.jsonfrom being committed to version control
IMPORTANT: Never commit secure_config.json to version control. It contains sensitive credentials that should remain private.
- Register a new account or log in
- Navigate to the dashboard to access various features
- Schedule appointments by selecting services and preferred times
- View and manage existing appointments
- Communicate with administrators through the chat feature
- Log in with admin credentials
- Access the admin dashboard
- Manage user accounts through the User Management screen
- Handle appointments (confirm, reschedule, cancel) via the Appointment Management screen
- Communicate with users through the Chat Management interface
- Secure user authentication
- Password protection
- Data encryption
- Safe account management
- Secure credential storage (no hardcoded credentials)
- Protection of API keys and sensitive data
- Integration with payment gateways
- Medical record management
- Prescription system
- Advanced reporting capabilities
- Multi-language support
2025 Plife All Rights Reserved.
For support inquiries, contact plife.app.org@gmail.com