Dmytro Turskyi's repositories
Turskyi-project
Flutter project for supporting personal website. Showcase for building web application with Flutter.
DaggerExample
Sample Android app demonstrating the correct usage of Dagger with Kotlin. Includes examples of using Mockito and JUnit tests. Educational project showcasing dependency injection and testing in Android applications.
flutter_life_coaching_ai
Life-Coaching AI (Flutter): A cross-platform mobile app that provides personalized life coaching through AI. Users can set and save personal goals with secure, private access.
Hydration-Reminder-Service
Simple Android app demonstrating the use of worker, intent service, and shared preference listener. Reminds users to drink water and tracks hydration. Educational project showcasing background tasks and preference management.
news_glance
News Glance is a flutter app that lets you access the latest news and insights even from your home screen widget. It uses AI to generate a conclusion from the news headlines and allows you to view the articles.
nextjs-life-coaching-ai
Welcome to the Life-Coaching AI App! This application, built with Next.js, is designed to help users explore their potential and achieve their goals through personalized guidance and insightful questions.
OnlineImages
Sample Android app demonstrating Hilt, Retrofit, and Pagination. Fetches images from Unsplash API, displays them in a gallery, and supports search functionality. Educational project showcasing library usage and handling process death with SavedStateHandle.
flutter_onion_architecture_counter
A refactored version of the default Flutter counter app, demonstrating Onion Architecture with reactive state management using streams. This example showcases a maintainable and scalable approach, incorporating immutability, dependency injection, and a clear separation of concerns.
nextjs-ecommerce
E-commerce platform for handmade creations.
OnlinePresentationOfAParticularMusicBand
Android mobile application. Showcase for using Java with clean architecture, hilt and RxJava3. Music Player for particular Music Band “відчуття.тиші”, with an opportunity to listen to all their songs online.
DialogActivity
This is a minimal Android project demonstrating that you don't necessarily need to occupy the entire screen with your app's UI or use layout XML files.
drummachine
A pure Kotlin project showcasing class usage, JUnit testing, and coroutine-based audio playback. Designed for JVM, not Android.
FingerDrawing
This sample demonstrates how to create a custom View that allows the user to draw on the screen with their finger.
FirebaseChat
FirebaseChat is a sample Android app demonstrating chat functionality with Firebase. It includes email and Google login, and a chat screen for sending messages and images. Ideal for developers to explore Firebase integration.
flutter_clean_architecture_counter
A refactored version of the default Flutter "counter" app, demonstrating The Clean Architecture with reactive state management using streams. This example showcases a maintainable and scalable approach, incorporating immutability, dependency injection, and a clear separation of concerns.
googlemap-flutter
Sample Flutter app demonstrating the usage of Google Maps with custom markers. Features a map with a fixed custom marker at a specific location. Educational project showcasing Google Maps integration and custom marker implementation in Flutter.
news-nextjs
News Glance is a Next.js website that displays the latest news and uses AI to summarize the main insights from the headlines. Try it out and see what the news tells you.
nextjs-investtrack
In progress... InvestTrack - Web and API Backend. A full-stack investment tracking app built with Next.js for managing investments and providing a RESTful API for a mobile app. Features include real-time stock data, CRUD operations, and user authentication. Powered by PostgreSQL, Prisma, and NextAuth.js.
PastaAndPizzaz-NavDrawer
A demonstration Android app showcasing the implementation of a navigation drawer, built with Kotlin and a monolithic architecture. Features include a collapsing toolbar, share button with Bluetooth and Nearby options, and a sample UI for ordering pizzas. Based on a tutorial from "Head First Android Development" by Dawn Griffiths and David Griffiths
RoundedImage
This sample demonstrates how to create a custom ImageView that displays images with rounded corners.
SimpleListChoice
SimpleListChoice is an educational project that demonstrates how to implement a list view for single and multiple selections using checkboxes in an Android application. Developers can explore the code to understand the implementation and potentially use similar functionality in their own projects.
SqLiteContentProvider
This project demonstrates how to implement SQLite and Content Provider in an Android application. It includes a screen to display a list of items (cats) and another screen to add new records (new cats). Ideal for educational purposes and as a reference for using SQLite instead of other database libraries like “Room”.
StringCalculator
A simple Java program that evaluates mathematical expressions provided as strings. Demonstrates Test-Driven Development (TDD) with comprehensive tests using JUnit and Mockito.
Tip-Calculator
Tip Calculator is a sample iOS app designed for educational purposes. It demonstrates the basics of working with SwiftUI by providing a simple interface to calculate the tip percentage of a given amount. Ideal for developers to explore SwiftUI.
turskyi.github.io
A personal website generated by a Flutter project (https://github.com/Turskyi/Turskyi-project) and automatically deployed to this repository via GitHub Actions.
ViewHolderExample
This project demonstrates the basic usage of a RecyclerView with ViewHolder to display a list of items.
VisualizerKotlin
This Android project demonstrates how to create an audio visualizer using the Visualizer class. It also showcases the use of SharedPreferences and custom settings to allow the user to customize the visualizer's appearance and behavior.