{"id":26040650,"url":"https://github.com/chutrunganh/snote-it4785e","last_synced_at":"2025-04-10T01:53:03.126Z","repository":{"id":270468682,"uuid":"905556754","full_name":"chutrunganh/SNote-IT4785E","owner":"chutrunganh","description":"SNote is a lightweight Android app for creating, editing, searching, and managing notes locally with SQLite or syncing them through cloud storage","archived":false,"fork":false,"pushed_at":"2025-01-23T12:49:51.000Z","size":16464,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T03:34:52.928Z","etag":null,"topics":["firebase","hust","it4785","it4785e","mobile-programming","note-taking-app","project","room"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chutrunganh.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-12-19T04:27:36.000Z","updated_at":"2025-01-23T19:58:53.000Z","dependencies_parsed_at":"2024-12-31T12:36:02.125Z","dependency_job_id":null,"html_url":"https://github.com/chutrunganh/SNote-IT4785E","commit_stats":null,"previous_names":["chutrunganh/snote-it4785e"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chutrunganh%2FSNote-IT4785E","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chutrunganh%2FSNote-IT4785E/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chutrunganh%2FSNote-IT4785E/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chutrunganh%2FSNote-IT4785E/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chutrunganh","download_url":"https://codeload.github.com/chutrunganh/SNote-IT4785E/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142938,"owners_count":21054671,"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","hust","it4785","it4785e","mobile-programming","note-taking-app","project","room"],"created_at":"2025-03-07T12:46:45.711Z","updated_at":"2025-04-10T01:53:03.088Z","avatar_url":"https://github.com/chutrunganh.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SNote\n\nThis project, developed for the Mobile Programming Course IT4785E (Semester 20241) at HUST, is a simple note-taking application for Android devices. The application enables users to view, search, create, edit, delete, and synchronize notes through cloud storage.\n\nWhile similar projects are widely available on platforms like GitHub, this repository stands out by including a detailed report and presentation slides, emphasizing the development process and the knowledge gained throughout the course.\n\nFor detailed information, please refer to our [report](https://github.com/chutrunganh/SNote-IT4785E/blob/master/Slide_and_Report/Mobile_Project_Report.pdf)\n\n# 🚀 Features\n\n*Better to view this README.md in dark mode*\n\n- **View and search notes in the main screen**\n\n\u003cimg src=\"assets/HomeFragment.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\n\n- **Add new note**\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"assets/AddNoteFragment.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"assets/AddNoteFragment2.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n- **Edit/Delete note**\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"assets/EditNoteFragment.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"assets/EditNoteFragment2.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n- **Synchronize notes through cloud storage**\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"assets/Upload.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"assets/Download.jpg\" alt=\"HomeFragment\" width=\"200\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003e [!NOTE]  \n\u003e To enable synchronization between devices, both must use the same `google-services.json` file. Instructions for generating this file are provided in the installation section.\n\n# 🛠️ Installation\n\n## 1. Use the apk file\n\nYou can simply download the apk file from the [release page](https://github.com/chutrunganh/SNote-IT4785E/releases/) to enjoy the application\n\n## 2. Build from source\n\n1. Clone the repository:\n    ```sh\n    git clone https://github.com/chutrunganh/SNote-IT4785E.git\n    ```\n2. Open the project in Android Studio, or IntelliJ IDEA.\n\n3. Build the project to download all dependencies.\n\n4. Connect the project to Firebase by following these steps:\n\n    In Android Studio, click on the Tools menu -\u003e Firebase -\u003e Cloud Storage -\u003e get started with Cloud Storage. Follow the instructions to connect the project to Firebase.\n\n    \u003cimg src=\"assets/ConnectToFirebase.jpg\" alt=\"Connect To Firebase\" width=\"250\"\u003e\n\n    It will naviagate you to [Firebase Console](https://console.firebase.google.com), create a new project -\u003e Build -\u003e Firestore Database -\u003e Create Database -\u003e Start in test mode (for quick setup, but our \ndatabase will only be accessible in 30 days) / Start in production mode (need to change in Rules tab, from allow read, write: if false; to allow read, write: if true). After\nthat, you should see the `google-services.json` file in your project (May need to choose view from Android to Project to see the file in IDE).\n\n\n5. Run the application on an emulator or a physical device.\n\n\n# 💻 Technologies Used\n\n- **Kotlin**: Programming language\n- **Room**: Local database for storing notes.\n- **Firebase Firestore**: Cloud storage for synchronizing notes.\n- **Android Jetpack Components**: Including LiveData, ViewModel, and Navigation.\n\n# 🤝 Contributing\n\nThis project is developed by menbers:\n\n| Name           | Student ID |\n|----------------|------------|\n| Chu Trung Anh  | 20225564   |\n| Bui Duy Anh    | 20225563   |\n\n# 📜 License\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nThis project is licensed under the MIT License - see the [LICENSE](https://opensource.org/license/mit) for details.\n\n# 📧 Contact\n\nThis project is maintained by: Chu Trung Anh - [Email](mailto:chutrunganh04@gmail.com).\n\nFeel free to contact me if you have any question or suggestion.\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchutrunganh%2Fsnote-it4785e","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchutrunganh%2Fsnote-it4785e","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchutrunganh%2Fsnote-it4785e/lists"}