{"id":19222836,"url":"https://github.com/rendy752/mari-bermusik","last_synced_at":"2026-05-18T14:09:07.513Z","repository":{"id":218355910,"uuid":"732851223","full_name":"Rendy752/Mari-Bermusik","owner":"Rendy752","description":"Musical instrument learning themed Mobile App that provides CRUD features in learning materials and user authentication using firebase","archived":false,"fork":false,"pushed_at":"2024-01-27T08:46:57.000Z","size":8500,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T20:46:14.108Z","etag":null,"topics":["copilot","dart","flutter","flutter-firebase-auth","flutter-firebase-firestore"],"latest_commit_sha":null,"homepage":"https://maribermusik-752.web.app","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/Rendy752.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":"2023-12-18T02:08:58.000Z","updated_at":"2024-02-04T19:54:51.000Z","dependencies_parsed_at":"2024-01-26T20:29:29.129Z","dependency_job_id":"84450f68-4cbf-4858-b444-b8124647d1f2","html_url":"https://github.com/Rendy752/Mari-Bermusik","commit_stats":null,"previous_names":["rendy752/mari-bermusik"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rendy752%2FMari-Bermusik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rendy752%2FMari-Bermusik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rendy752%2FMari-Bermusik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rendy752%2FMari-Bermusik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rendy752","download_url":"https://codeload.github.com/Rendy752/Mari-Bermusik/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240298400,"owners_count":19779281,"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":["copilot","dart","flutter","flutter-firebase-auth","flutter-firebase-firestore"],"created_at":"2024-11-09T15:05:34.509Z","updated_at":"2026-05-18T14:09:07.488Z","avatar_url":"https://github.com/Rendy752.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🎵 MariBermusik Mobile Application\n\n**A Flutter-based mobile app to learn musical instruments with ease!**\n\n![Flutter](https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge\u0026logo=flutter\u0026logoColor=white) ![Firebase](https://img.shields.io/badge/Firebase-%23FFCA28.svg?style=for-the-badge\u0026logo=firebase\u0026logoColor=black) ![Dart](https://img.shields.io/badge/Dart-%230175C2.svg?style=for-the-badge\u0026logo=dart\u0026logoColor=white)\n\n\u003c/div\u003e\n\n---\n\n## 📖 Overview\n\nMariBermusik is a mobile application crafted by a team of five as a college final assignment. Designed to help users learn various musical instruments, this app offers an interactive and user-friendly experience. Built with **Flutter**, it leverages **Firebase** for secure authentication, efficient database management, and insightful analytics.\n\n---\n\n## ✨ Features\n\n### 1. **🎸 Home Screen with Instrument Carousel**\n- A visually engaging carousel showcasing images of musical instruments with smooth animated transitions.\n- **Screenshot**: \n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/a0251852-531e-4a25-ac4e-7f1e2f72670c\" width=\"300\" alt=\"Home\"\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\n### 2. **🔐 User Authentication (Login/Register)**\n- Secure login and registration using email and password, featuring a modern gradient background.\n- Profile creation with name and username for a personalized experience.\n- **Screenshot**: \n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/fafeda64-7886-426b-858a-526ea7da3d73\" width=\"300\" alt=\"Login\"\u003e\n      \u003c/td\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/56ebbdfa-aca3-4a65-8f95-5a0873a3dabb\" width=\"300\" alt=\"Register\"\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\n### 3. **📚 Material Page**\n- View, add, edit, and delete learning materials for instruments, presented in beautifully styled cards.\n- Favorite materials with an intuitive heart animation for quick access.\n- **Screenshot**: \n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/8f86b8fc-5e2b-4d12-a9bc-1c1341583865\" width=\"300\" alt=\"Material List\"\u003e\n      \u003c/td\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/31296ea8-b66a-4c7c-be50-d6eaa91b5a96\" width=\"300\" alt=\"Material Add\"\u003e\n      \u003c/td\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/ce382704-4685-44e2-be22-a182828490d3\" width=\"300\" alt=\"Material Edit\"\u003e\n      \u003c/td\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/b3328b44-eaa1-4cac-a9f8-ecb96610e55d\" width=\"300\" alt=\"Material Delete\"\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\n### 4. **👤 Profile Management**\n- Displays user details with elegant shadow effects and editable fields.\n- Update your name and sign out with a prominent, user-friendly button.\n- **Screenshot**: \n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/6b41d368-7ec1-46fa-b6c8-e402dc6856f4\" width=\"300\" alt=\"Profile Guest\"\u003e\n      \u003c/td\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/1c78f1f1-b01b-44ca-82a3-d1d5628c9e10\" width=\"300\" alt=\"Profile User\"\u003e\n      \u003c/td\u003e\n      \u003ctd style=\"text-align: center\"\u003e\n        \u003cimg src=\"https://github.com/user-attachments/assets/96bdc47a-78ed-477c-975d-3ac70f0e4b4c\" width=\"300\" alt=\"Profile Edit\"\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\n---\n\n## 🗂️ Project Structure\n\n```plaintext\n📦 MariBermusik\n ┣ 📂 lib\n ┃ ┣ 📂 component          # Reusable UI components\n ┃ ┃ ┣ bottom_navbar.dart\n ┃ ┃ ┣ entry_field.dart\n ┃ ┃ ┣ loading.dart\n ┃ ┃ ┣ material_card.dart\n ┃ ┃ ┣ profile_field.dart\n ┃ ┃ ┗ top_navbar.dart\n ┃ ┣ 📂 pages              # Main app screens\n ┃ ┃ ┣ home_screen.dart\n ┃ ┃ ┣ login_register.dart\n ┃ ┃ ┣ material.dart\n ┃ ┃ ┗ profile_screen.dart\n ┃ ┣ 📂 services           # Service logic\n ┃ ┃ ┣ auth.dart\n ┃ ┃ ┗ firestore.dart\n ┃ ┣ main.dart             # App entry point\n ┃ ┣ widget_tree.dart      # Manages navigation based on auth state\n ┃ ┗ firebase_options.dart # Firebase configuration\n ┣ 📂 assets\n ┃ ┗ 📂 images             # Image assets\n ┣ 📂 env                  # Environment config\n ┣ 📜 .gitattributes\n ┣ 📜 .gitignore\n ┣ 📜 metadata\n ┣ 📜 analysis_options.yaml\n ┣ 📜 firebase.json\n ┣ 📜 key_properties\n ┣ 📜 pubspec.yaml         # Dependencies\n ┣ 📜 pubspec.lock\n ┣ 📂 linux\n ┣ 📂 macos\n ┣ 📂 web\n ┗ 📂 windows\n```\n\n---\n\n## 🛠️ Tech Stack\n\n### Core Technologies\n- **Flutter**: Cross-platform framework for a rich UI experience.\n- **Dart**: The programming language behind Flutter.\n- **Firebase**:\n  - **Firebase Authentication**: Secure user login and registration.\n  - **Cloud Firestore**: Efficient storage and retrieval of materials and user data.\n  - **Firebase Analytics**: Tracks user interactions for insights.\n\n### Dependencies\n| Package                  | Version  | Purpose                     |\n|--------------------------|----------|-----------------------------|\n| `cloud_firestore`        | ^4.13.6  | Firestore database integration |\n| `firebase_core`          | ^2.24.2  | Firebase core functionality |\n| `firebase_auth`          | ^4.16.0  | User authentication         |\n| `firebase_analytics`     | ^10.8.0  | Analytics tracking          |\n| `loading_animation_widget` | ^1.0.0 | Loading animations          |\n| `timeago`                | ^3.1.0   | Human-readable timestamps   |\n| `card_swiper`            | ^3.0.1   | Image carousel functionality |\n| `flutter_lints`          | ^2.0.0   | Code linting                |\n| `flutter_launcher_icons` | ^0.9.2   | Custom app icons            |\n\n---\n\n## 🚀 Installation\n\n1. **Clone the Repository**  \n   ```bash\n   git clone \u003crepository-url\u003e\n   ```\n\n2. **Install Dependencies**  \n   ```bash\n   flutter pub get\n   ```\n\n3. **Configure Firebase**  \n   - Set up your Firebase project.\n   - Add `firebase.json` and update `firebase_options.dart` with your Firebase configuration.\n\n4. **Run the App**  \n   ```bash\n   flutter run\n   ```\n\n---\n\n## 👥 Team\n\nDeveloped by a passionate team of five students as part of a college final assignment:  \n- Rendy Pratama  \n- Usman  \n- Indra Wijaya  \n- Marsella  \n- Chelsea Samsi Wijaya  \n\n---\n\n## 📜 License\n\n[Insert license information if applicable]\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003eMade with ❤️ for music lovers!\u003c/strong\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frendy752%2Fmari-bermusik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frendy752%2Fmari-bermusik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frendy752%2Fmari-bermusik/lists"}