Dmytro Filin's Projects
Contact Management System: An OOP-based Python application to manage an address book, featuring classes for contact fields, records, and phone number validation.
Enhanced Contact Management System: An upgraded Python OOP application with birthday management, data validation, and pagination in address book handling.
Advanced Contact Management System: A Python OOP application with persistent data storage and enhanced search functionality for contact management
Clean Folder Package: A Python package for directory organization, installable system-wide and executable as a console command clean-folder
Birthdays Reminder Script: A Python application to generate a weekly list of birthdays from a user database, ensuring no colleague's special day is missed.
CLI Assistant Bot: A Python-based command-line assistant bot capable of managing contacts and responding to user commands, featuring error handling and user interaction logic.
File Organizer Script: A Python tool for sorting and organizing files in a specified directory by file type, with features like transliteration, file normalization, and empty folder removal.
Update presonal assistant added Modify the code of your application so that the presentation of information to the user (displaying cards with the user's contacts, notes, a page with information about the available commands) is easy to change
Same project personal assistant but in his own env and with dockerfile
Multithreaded Folder Sorter and Factorization Package: A Python package for efficient file sorting using multithreading and a multiprocessed factorization function.
Simple Web App with UDP Socket Communication: A Python web application featuring HTML routing, static resource handling, and UDP socket-based data processing.
Currency Exchange Console Utility and WebSocket Chat: A Python project featuring a currency exchange rate utility and a WebSocket chat application with exchange rate commands.
Academic Database Queries: A comprehensive SQL database for an academic institution, featuring multiple tables and complex queries.
Advanced Academic Database with SQLAlchemy: An enhanced academic database project using PostgreSQL and SQLAlchemy, including data migrations with Alembic and custom query functions.
MongoDB and RabbitMQ Integration for Data Management: A project involving MongoDB for storing and querying authors and quotes, and RabbitMQ for simulating email notifications using Python.
Web Scraping with Scrapy: A project to scrape quotes and authors from http://quotes.toscrape.com, generating JSON files for database integration.
Django Quotes Website: A Django-based web application replicating http://quotes.toscrape.com with user authentication, quote and author management, and database migration from MongoDB to PostgreSQL.
Contact Management REST API: A FastAPI and SQLAlchemy-based RESTful API for managing contact information, featuring CRUD operations, search functionality, and birthday reminders.
Advanced REST API with Authentication: An extension of the Contact Management API, now featuring user authentication, JWT token-based authorization, and secure contact operations.
Enhanced REST API with Email Verification and Rate Limiting: An upgraded version of the REST API, now including email verification, request rate limiting, CORS support, and user avatar updates using Cloudinary.
Password Reset Feature for Django App: An enhancement of the Django application from Homework 10, now including a password reset mechanism for registered users and environment variable management.
REST API Documentation and Testing: A continuation of the REST API project with comprehensive Sphinx documentation and extensive testing using Unittest and Pytest frameworks.
K-means clustering exploration on 2D and MNIST datasets with PCA visualization. Find the balance in data, reduced and clustered.
This project aims to build and compare different recommender system algorithms using the MovieLens dataset. The goal is to predict user ratings for movies they haven't watched based on their previous ratings.
This project demonstrates the creation, training, and testing of a fully connected neural network for recognizing handwritten digits. The neural network is built and trained using low-level TensorFlow operations on the MNIST dataset, a collection of 28x28 pixel images of handwritten digits.
This repository contains a neural network designed to classify images from the Fashion MNIST dataset. The Fashion MNIST dataset includes 60,000 training images and 10,000 test images, each a 28x28 grayscale image associated with a label from 10 classes.
linear algebra tasks
This project demonstrates the application of a Convolutional Neural Network (CNN) leveraging the VGG16 architecture for classifying fashion articles from the fashion_mnist dataset.
This project explores various recurrent neural network (RNN) architectures for the task of sentiment analysis on the IMDB movie review dataset.
This project aims to implement a simple yet effective text summarization tool using Python, leveraging Natural Language Processing (NLP) libraries such as NLTK and spaCy.