{"id":20983008,"url":"https://github.com/carloscga/mylogin","last_synced_at":"2026-02-10T15:33:17.802Z","repository":{"id":241390862,"uuid":"794681222","full_name":"CarlosCGA/MyLogin","owner":"CarlosCGA","description":"Base LogIn App developed in Kotlin, using Jetpack Compose, MVVM architecture and important libraries like Retrofit (network requests), Dagger Hilt (dependency injection)","archived":false,"fork":false,"pushed_at":"2024-10-27T13:07:58.000Z","size":1098,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T03:07:36.591Z","etag":null,"topics":["android","dagger-hilt","jetpack-compose","kotlin","livedata-viewmodel","material-ui","mvvm-architecture","navigation-component","retrofit"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/CarlosCGA.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-05-01T18:16:59.000Z","updated_at":"2024-11-13T14:42:10.000Z","dependencies_parsed_at":"2024-08-29T00:20:39.381Z","dependency_job_id":"78bbbd9d-9deb-461c-8d19-1eb05e4581d5","html_url":"https://github.com/CarlosCGA/MyLogin","commit_stats":null,"previous_names":["carloscga/mylogin"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosCGA%2FMyLogin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosCGA%2FMyLogin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosCGA%2FMyLogin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarlosCGA%2FMyLogin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarlosCGA","download_url":"https://codeload.github.com/CarlosCGA/MyLogin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248510002,"owners_count":21116131,"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":["android","dagger-hilt","jetpack-compose","kotlin","livedata-viewmodel","material-ui","mvvm-architecture","navigation-component","retrofit"],"created_at":"2024-11-19T05:47:25.650Z","updated_at":"2026-02-10T15:33:17.773Z","avatar_url":"https://github.com/CarlosCGA.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyLogin - Android App\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp\" alt=\"App icon\" width=\"50\"/\u003e\n    \u003cbr /\u003e\n    \u003cb\u003eMyLogin is a self-developed app that includes an initial base login\u003c/b\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003cimg src=\"https://github.com/CarlosCGA/MyLogin/actions/workflows/android.yml/badge.svg\" alt=\"CI badge sign\" /\u003e\n\u003c/p\u003e\n\n## About\n\nMyLogin is an Android application, fully developed by Carlos Cañete in Android Studio using the Android SDK.\nThis application is a creation from Carlos Cañete.\n\n\n## Layout - Jetpack Compose\n\nModern UI toolkit for building native Android apps using a declarative approach. It simplifies UI development by allowing developers to define how the UI should look directly in code, rather than using XML. It's used to create responsive and dynamic user interfaces more efficiently.\n\n\n## Dependencies\n\n- `Retrofit`: Facilitates the creation of HTTP clients to interact with REST APIs. It automatically converts API responses into objects, simplifying requests and data handling over the network within the application (in this case, helped through GSON library).\n- `GSON`: Facilitates JSON serialization and deserialization by converting JSON data to Kotlin/Java objects and vice versa. It simplifies API integration by automatically mapping JSON responses to data models. Lightweight and efficient, it handles nested objects and complex data structures seamlessly.\n- `ROOM`: Provides a robust SQLite abstraction, allowing developers to create and manage databases with type safety and compile-time verification of SQL queries. It supports annotations to define entities, DAOs, and database schemas, reducing boilerplate code. Integrated with LiveData and Flow, Room enables seamless reactive data updates in MVVM architectures.\n- `LiveData`: Android Architecture Component that allows UI components to observe data changes while respecting their lifecycle, preventing memory leaks and crashes. It updates observers automatically, simplifying reactive UI patterns in MVVM architecture. MutableLiveData enables data updates, while LiveData ensures read-only access from the UI.\n- `DaggerHilt`: Simplifies dependency injection by integrating Dagger with the Android components' lifecycle. Hilt automates the creation and management of dependencies, making configuration easier and improving development efficiency in Android.\n- `Navigation`: Simplifies in-app navigation, managing fragment and activity transitions, and handling complex navigation flows. It enables safe argument passing between destinations and offers features like deep linking and back stack management. Designed for modularity, Navigation integrates seamlessly with ViewModel and LiveData in an MVVM architecture.\n- `Material Icons`: Provides an expanded set of Material Design icons for use in Jetpack Compose, covering a wide range of categories like navigation and communication. It allows easy integration of consistent, ready-to-use icons without external assets.\n\n\n## Architecture - MVVM (Model-View-ViewModel)\n\nThis architecture facilitates the separation of concerns, enhancing code maintainability and scalability by dividing it into three main components:\n\n- Model: It manages the application's data and business logic.\n- View: It represents the user interface and displays the data from the ViewModel.\n- ViewModel: It acts as an intermediary between the Model and the View, managing presentation logic and updating the UI.\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"/assets/LogInEmail.jpg\" alt=\"LogIn via email\" width=\"200\"/\u003e\n    \u003cimg src=\"/assets/LogInEmailFilled.jpg\" alt=\"LogIn via email filled\" width=\"200\"/\u003e\n    \u003cimg src=\"/assets/LogInPhone.jpg\" alt=\"LogIn via phone\" width=\"200\"/\u003e\n    \u003cimg src=\"/assets/LogInPhoneFilled.jpg\" alt=\"LogIn via phone filled\" width=\"200\"/\u003e\n    \u003cimg src=\"/assets/ResetPasswordEmail.jpg\" alt=\"Reset password via phone\" width=\"200\"/\u003e\n     \u003cimg src=\"/assets/ResetPasswordPhone.jpg\" alt=\"Reset password via phone\" width=\"200\"/\u003e\n    \u003cimg src=\"/assets/SignIn.jpg\" alt=\"SignIn\" width=\"200\"/\u003e\n    \u003cimg src=\"/assets/HelloWorld.jpg\" alt=\"LogIn successful\" width=\"200\"/\u003e\n\u003c/p\u003e\n\n\n## Contributing\n\nYou can help the project by reporting bugs and making suggestions [here](https://github.com/CarlosCGA/myLogin/issues).\n\n#### ⚠️Disclaimer\nAPI has been generated in [Mocky](https://designer.mocky.io/) (a free web where you can mock your endpoints), these endpoints after a while can disappear automatically and without notice, so the application in some cases may not work as designed. In any case this should not result in an unexpected crash.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarloscga%2Fmylogin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarloscga%2Fmylogin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarloscga%2Fmylogin/lists"}