Skip to content

guifxb/Guis_Portfolio

Repository files navigation

github6

Gui's Portfolio

Welcome to my Personal Portfolio App - an Android application that showcases my knowledge and skills in Android development! This app is designed with a focus on architecture, using Room for database management and Retrofit for API integration.

With Room, I've implemented a robust data storage solution, making it easy to add, update, and delete items in the app. Meanwhile, Retrofit enables seamless data retrieval from remote servers and efficient display in the app.

To ensure a smooth user experience, I've incorporated Coil for image loading, enabling fast and reliable image rendering. I've also added a share feature that utilizes share intent and Android permissions, enabling users to share data from the app with others easily.

Finally, I've paid attention to app architecture to ensure that my code is clean and maintainable. I've utilized MVVM architecture to keep the UI code separate from the business logic, making the app easier to test and maintain.

As a junior developer, I'm aware that there is always room for improvement, and I'm eager to receive feedback on how I can continue to grow and enhance my skills. I hope you enjoy exploring the app and seeing my progress as an Android developer.


UI Design including Dark Mode

Day Mode Dark Mode
Screenshot_20230122-124435561 Screenshot_20230122-124535627

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • Jetpack Compose Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • SQLite - SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Coil - An image loading library for Android backed by Kotlin Coroutines.
  • OMDb API - The Open Movie Database. The OMDb API is a RESTful web service to obtain movie information.

Demo

WhatsApp.Video.2023-04-13.at.10.56.30.mp4

License 🔖

   Copyright 2020 The Android Open Source Project

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       https://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages