{"id":19920827,"url":"https://github.com/hgschandeepa/study-planner","last_synced_at":"2025-04-12T17:07:29.600Z","repository":{"id":250252177,"uuid":"833097903","full_name":"HGSChandeepa/Study-Planner","owner":"HGSChandeepa","description":"The Study Planner App is a comprehensive tool designed to help students and professionals manage their courses, assignments, and notes effectively. The app allows users to view courses, track assignments, and access notes with notifications for overdue tasks.","archived":false,"fork":false,"pushed_at":"2024-07-27T09:48:57.000Z","size":2349,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T17:07:14.961Z","etag":null,"topics":["firebase","firebasestorage","firestore-database","flutter"],"latest_commit_sha":null,"homepage":"https://youtube.com/playlist?list=PLWOPiU7tDzap4WdZn4ZbdUj9dfqgDLxKW\u0026si=wGSBnUYWfKwRFnC9","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/HGSChandeepa.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}},"created_at":"2024-07-24T10:52:28.000Z","updated_at":"2025-01-18T09:33:56.000Z","dependencies_parsed_at":"2024-07-26T05:21:55.109Z","dependency_job_id":"2d56b1cb-89ad-4f74-9072-2f5b418b0dc6","html_url":"https://github.com/HGSChandeepa/Study-Planner","commit_stats":null,"previous_names":["hgschandeepa/study-planner"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HGSChandeepa%2FStudy-Planner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HGSChandeepa%2FStudy-Planner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HGSChandeepa%2FStudy-Planner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HGSChandeepa%2FStudy-Planner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HGSChandeepa","download_url":"https://codeload.github.com/HGSChandeepa/Study-Planner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248602315,"owners_count":21131616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["firebase","firebasestorage","firestore-database","flutter"],"created_at":"2024-11-12T22:06:06.634Z","updated_at":"2025-04-12T17:07:29.567Z","avatar_url":"https://github.com/HGSChandeepa.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Study Planner App - DP Education (App 12)\n\n## Description\n\nThe Study Planner App is a comprehensive tool designed to help students and professionals manage their courses, assignments, and notes effectively. The app allows users to view courses, track assignments, and access notes with notifications for overdue tasks.\n\n## Features\n\n- View and manage courses.\n- Track assignments with due dates.\n- Access and organize course notes.\n- Receive notifications for overdue assignments.\n- Real-time updates for assignments and notifications.\n\n## Technologies Used\n\n- Flutter\n- Firebase Firestore\n- Firebase Authentication\n- Firebase Cloud Storage\n- Firebase Cloud Functions\n- GoRouter for navigation\n\n## Setup Instructions\n\n### Prerequisites\n\n- Flutter installed on your machine.\n- A Firebase project set up with Firestore, Authentication, and Cloud Storage.\n\n### Installation\n\n1. **Clone the repository:**\n\n   ```bash\n   https://github.com/HGSChandeepa/Study-Planner\n   ```\n\n2. **Navigate to the project directory:**\n\n   ```bash\n   cd Study-Planner\n   ```\n\n3. **Install dependencies:**\n\n   ```bash\n   flutter pub get\n   ```\n\n4. **Set up Firebase:**\n   \n   - Follow the instructions on the Firebase website to add your `google-services.json` (for Android) and/or `GoogleService-Info.plist` (for iOS) to the appropriate directories.\n   - Update your `firebase_options.dart` with the configuration from your Firebase project.\n\n5. **Run the app:**\n\n   ```bash\n   flutter run\n   ```\n\n## Usage\n\n- **Courses Screen:** View and manage all courses. Tap on a course to see its assignments and notes.\n- **Assignments Screen:** View all assignments, with the ability to see due dates and track overdue assignments.\n- **Notes Screen:** View all notes associated with each course.\n\n## Contributing\n\nIf you would like to contribute to the project:\n\n1. **Fork the repository.**\n2. **Create a new branch:**\n\n   ```bash\n   git checkout -b feature/your-feature\n   ```\n\n3. **Commit your changes:**\n\n   ```bash\n   git add .\n   git commit -m 'Add new feature'\n   ```\n\n4. **Push to the branch:**\n\n   ```bash\n   git push origin feature/your-feature\n   ```\n\n5. **Create a pull request on GitHub.**\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhgschandeepa%2Fstudy-planner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhgschandeepa%2Fstudy-planner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhgschandeepa%2Fstudy-planner/lists"}