Welcome to the ** Portal App** built using Flutter. This app serves as a comprehensive, all-in-one solution for employee management, daily tasks, and communication. It is designed to streamline operations for teams, especially those working remotely or in hybrid setups.
This portal offers various modules aimed at employees and team leaders (TLs) to handle daily workflows, requests, and reports.
- Secure sign-in using email/password.
- Prevents unauthorized access.
- Smooth user authentication and validation.
- Quick navigation to all major modules.
- Displays brief stats (e.g., today's task, EOD submitted or not).
- Role-based content visibility (Employee vs TL).
- Add new tasks with status: Pending, In Progress, Completed.
- View running tasks and task history.
- Assign tasks to self or team members.
- Submit end-of-day summaries.
- Employees can apply for Leave or Work From Home.
- TLs can approve/reject requests.
- View past and upcoming leave/WFH status.
Menu options for:
- Viewing and editing profile details.
- Changing account password.
- Setting and updating profile wallpaper.
- Easily switch between multiple accounts.
- Add a new account without logging out.
- Useful for users managing multiple roles.
- Secure interface to change login credentials.
- Enforces strong password validation.
-
Displays available internal services like:
- Leave
- WFH
- Holidays
- Policies
- Project
- Task Dashboard
- Time Entry
- Venue Booking
-
Employee
- Submit tasks & EOD
- Apply for leave/WFH
- View own requests
-
Team Leader (TL)
- Approve/Reject leave/WFH
- Monitor team tasks & EODs
- View upcoming company holidays.
- Stay updated with leave planning.
- Public and internal events calendar support.
- Access company-wide policy documents.
- Downloadable and categorized files (HR, IT, General).
- Regular updates and version history.
- Book meeting rooms and game zone slots.
- Choose from available time slots.
- Receive confirmation and reminders.
- Manage your upcoming bookings easily.
lib/
├── main.dart
├── routes/
├── common_widget/
├── controller/
├── model/
├── screen/
│ ├── login/
│ ├── home/
│ ├── task/
│ ├── leave/
│ ├── wfh/
│ ├── services/
│ ├── profile/
├── widgets/
├── utils/
assets/
├── images/
├── lotties/
├── quotes/
├── sounds/
- Flutter (3.x)
- Firebase (Authentication, Firestore)
- GetX (for state management)
For a complete guide on setting up Flutter on Linux, Windows, or macOS, visit the
Flutter Setup Guide Repository.
If you’d like to suggest a feature or report a bug, please open an issue or email me at ronakdhingani2000@gmail.com.
Thank you for checking out the Portal App. Let’s build better teams together! 💼🚀