{"id":23177218,"url":"https://github.com/nexusgksoftwares/admin_panel","last_synced_at":"2026-03-18T00:04:24.097Z","repository":{"id":262057087,"uuid":"886103108","full_name":"NexusGKSoftwares/admin_panel","owner":"NexusGKSoftwares","description":"Admin Panel for Pure Drop Waters This is the Admin Panel for managing bills, notifications, and other administrative functions of the Pure Drop Waters Billing Application. The panel allows administrators to efficiently manage user data, monitor billing information, and send notifications.","archived":false,"fork":false,"pushed_at":"2024-11-23T08:10:00.000Z","size":315,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-04T07:44:44.255Z","etag":null,"topics":["andriod","cmake","cmakelists","dart","dartlang","firebase","flask","flutter","flutter-app","flutter-apps","flutter-ui","ios","xcode"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NexusGKSoftwares.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-10T07:45:02.000Z","updated_at":"2025-06-19T14:58:35.000Z","dependencies_parsed_at":"2024-12-18T06:42:22.834Z","dependency_job_id":null,"html_url":"https://github.com/NexusGKSoftwares/admin_panel","commit_stats":null,"previous_names":["nexusgksoftwares/admin_panel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NexusGKSoftwares/admin_panel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NexusGKSoftwares%2Fadmin_panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NexusGKSoftwares%2Fadmin_panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NexusGKSoftwares%2Fadmin_panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NexusGKSoftwares%2Fadmin_panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NexusGKSoftwares","download_url":"https://codeload.github.com/NexusGKSoftwares/admin_panel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NexusGKSoftwares%2Fadmin_panel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30636706,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T23:56:54.546Z","status":"ssl_error","status_checked_at":"2026-03-17T23:56:28.952Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["andriod","cmake","cmakelists","dart","dartlang","firebase","flask","flutter","flutter-app","flutter-apps","flutter-ui","ios","xcode"],"created_at":"2024-12-18T06:32:08.041Z","updated_at":"2026-03-18T00:04:24.078Z","avatar_url":"https://github.com/NexusGKSoftwares.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n---\n\n# Admin Panel for Pure Drop Waters\n\nThis is the **Admin Panel** for managing bills, notifications, and other administrative functions of the Pure Drop Waters Billing Application. The panel allows administrators to efficiently manage user data, monitor billing information, and send notifications.\n\n---\n\n## Table of Contents\n1. [Features](#features)\n2. [Technologies Used](#technologies-used)\n3. [Project Structure](#project-structure)\n4. [Setup and Installation](#setup-and-installation)\n5. [Backend API Integration](#backend-api-integration)\n6. [Building the APK](#building-the-apk)\n7. [Future Improvements](#future-improvements)\n\n---\n\n## Features\n- **User Management**: View and manage user billing details and account statuses.\n- **Bill Management**: Generate, view, and update bills for users.\n- **Notification Management**: Send notifications to users regarding pending payments or other important updates.\n- **Responsive Design**: Optimized for multiple device sizes.\n- **Secure Login**: Only authorized administrators can access the dashboard.\n\n---\n\n## Technologies Used\n- **Frontend**: Flutter (Dart)\n- **Backend API**: PHP and MySQL\n- **Database**: MySQL\n- **State Management**: Provider (or equivalent Flutter state management solution)\n- **IDE**: VS Code\n\n---\n\n## Project Structure\n```\nadmin_panel/\n├── android/              # Android-specific build files\n├── ios/                  # iOS-specific build files\n├── lib/                  # Flutter source code\n│   ├── main.dart         # Entry point of the app\n│   ├── screens/          # Screens for different functionalities\n│   │   ├── login_screen.dart\n│   │   ├── dashboard_screen.dart\n│   │   ├── bills_screen.dart\n│   │   ├── notifications_screen.dart\n│   ├── widgets/          # Custom widgets\n│   │   ├── custom_card.dart\n│   │   ├── custom_button.dart\n│   ├── services/         # API integration and backend logic\n│   │   ├── api_service.dart\n├── pubspec.yaml          # Project dependencies\n└── README.md             # Project documentation\n```\n\n---\n\n## Setup and Installation\n\n### Prerequisites\n1. Ensure you have Flutter installed. If not, follow the [Flutter Installation Guide](https://flutter.dev/docs/get-started/install).\n2. Install a code editor (preferably **VS Code**) and the required plugins for Flutter.\n\n### Steps\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/NexusGKSoftwares/admin_panel.git\n   cd admin_panel\n   ```\n2. Install dependencies:\n   ```bash\n   flutter pub get\n   ```\n3. Connect a physical device or start an emulator.\n4. Run the app:\n   ```bash\n   flutter run\n   ```\n\n---\n\n## Backend API Integration\nThe admin panel communicates with the backend via API endpoints. The following are some key endpoints:\n\n- **Fetch Bills**:  \n  **Method**: `GET`  \n  **Endpoint**: `/api/bills`  \n  **Description**: Retrieves all bills from the database.\n\n- **Send Notifications**:  \n  **Method**: `POST`  \n  **Endpoint**: `/api/notifications/send`  \n  **Description**: Sends notifications to users about pending payments.\n\n- **Login Admin**:  \n  **Method**: `POST`  \n  **Endpoint**: `/api/admin/login`  \n  **Description**: Authenticates the admin user.\n\nEnsure the backend is running and accessible for proper API functionality.\n\n---\n\n## Building the APK\nTo release the APK:\n1. Clean previous builds:\n   ```bash\n   flutter clean\n   ```\n2. Build the APK:\n   ```bash\n   flutter build apk --release\n   ```\n3. Find the APK in the following directory:\n   ```\n   build/app/outputs/flutter-apk/app-release.apk\n   ```\n\n---\n\n## Future Improvements\n- Add a **Statistics Dashboard** for visualizing billing trends.\n- Implement **Role-Based Access Control (RBAC)** for different admin levels.\n- Include detailed logs for admin actions.\n\n---\n\nFeel free to contribute to this project by submitting pull requests or reporting issues.\n\n**Maintainer**: [Gideon Bett](https://github.com/NexusGKSoftwares)  \nFor inquiries or support, contact **nexusgksoftwares@gmail.com**.  \n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexusgksoftwares%2Fadmin_panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnexusgksoftwares%2Fadmin_panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexusgksoftwares%2Fadmin_panel/lists"}