- π Iβm interested in programming and transitioning into software development.
- π± I work with Android, Kotlin, Room, LiveData, ViewModel, Retrofit.
- ποΈ Iβm looking to collaborate with professional people and grow.
- π« How to reach me: [email protected]
This application combines a "Shopping List" and a "Notepad" into a single, user-friendly app designed for everyday use. Built with a robust architecture and modern technologies, this app provides a seamless and efficient experience for managing shopping lists and taking notes.
- Room Persistence Library: Utilizes the Room library for efficient management of SQLite databases, including the creation and handling of complex table relationships.
- MVVM Architecture: Implements the MVVM (Model-View-ViewModel) architecture pattern to ensure a clean, maintainable, and scalable codebase.
- In-App Purchases and Ads: Integrated features for in-app purchases and advertisements to enhance functionality and provide potential monetization.
- Preference Screen: Includes a customizable settings screen using the Preference Screen to allow users to tailor the app to their preferences.
- Dynamic Themes: Features the ability to switch themes within the app, providing a personalized user experience.
- Advanced User Interface: Carefully designed layouts and interfaces using Fragments and RecyclerView to ensure an intuitive and responsive user experience.
- AlertDialogs: Utilizes AlertDialogs for user interactions, data input, and notifications.
- RecyclerView and Adapters: Employs advanced use of RecyclerView and its Adapters to display various types of content efficiently within a single adapter.
- LiveData: Leverages LiveData for real-time data observation and updates, enhancing the app's responsiveness and interactivity.
A comprehensive example of building a fully functional online bookstore using Spring Boot.
- Spring Boot: Core framework for building the application.
- Spring Security: Handles authentication and authorization.
- Spring Data JPA: Manages database interactions.
This project aims to solve the issues faced by a manual car-sharing service in tracking cars, rentals, users, and payments.
- Spring Boot, Spring Security, Spring Data JPA
- Stripe API, Telegram Bots
- Swagger, Liquibase
- Docker
- Android Development: Kotlin, Android SDK, Room, LiveData, ViewModel, Retrofit
- UI Design: XML Layouts, RecyclerView, Fragments, Material Design
- Version Control: Git, GitHub
- Testing: JUnit, Espresso
- Tools & Libraries: Android Studio, Gradle, Firebase
- Principles/Concepts: MVVM, Clean Architecture, SOLID Principles
- Java Development: Java Core, OOP, Java 8, Collections
- DB: JDBC, Hibernate, RDBMS (MySQL, PostgreSQL)
- Spring: Spring Core, Spring Web, Spring Security, Spring Boot
- Tools & Libraries: Maven, JUnit, Docker
- Web Development: Servlets, Tomcat, JSP, JSON, XML, HTML/CSS/JavaScript
- Principles/Concepts: SOLID, TDD, CRUD, Design Patterns