Dávid Ali's Projects

Welcome to My Portfolio

Welcome to my portfolio! Here you'll find a showcase of my projects, skills, and achievements. Each project reflects my commitment to developing innovative and efficient solutions in various domains of computer science. Feel free to explore and reach out if you have any questions or opportunities for collaboration.

About Me

Hello! I’m Dávid Ali, a computer science student at the University of Applied Sciences in Nysa, Poland, specializing in Internet Systems. My academic journey has deepened my knowledge in various aspects of computer science, from machine learning and web development to microcontroller programming. I am passionate about creating innovative solutions and exploring the potential of technology to address real-world challenges.

In addition to my studies, I actively work on projects that showcase my skills and commitment to advancing technology. Each project reflects my dedication to developing efficient and impactful solutions. Feel free to explore my portfolio and get in touch if you’re interested in collaborating or learning more about my work.


Check out my CV

My Projects

🇬🇧
BatchCrop - Image Cropping Desktop Application
Visual Studio C#
Screenshot of BatchCrop

BatchCrop is a C# desktop application designed to streamline the process of cropping multiple images. It allows users to select multiple photos, define a cropping rectangle on a model image, and apply the same crop area to all selected images. The application features a preview of the cropped area and provides options to save the cropped images in JPEG format to a specified output folder. Key functionalities include interactive cropping rectangle adjustments, manual coordinate inputs, and automatic handling of file name conflicts in the output directory.

Usage

  • Load: Select and load multiple image files into the application.
  • Load More: Add more images to the already loaded selection.
  • Remove: Remove selected images from the list if they were mistakenly added.
  • Save: Select an output folder to save cropped images. The files will be named using the prefix entered in the "File Prefix" text box. If images with the same names exist, the new images will be saved with incremental numbering.
  • Cropping: Users can drag to create or modify a cropping rectangle, or enter the coordinates manually for precise cropping.
  • Preview: A real-time preview of the cropped area is displayed in the lower left corner.

Download
🇬🇧
alib - Universal C Library Collection
C

alib is a collection of C libraries designed for machine learning and artificial intelligence, featuring tools for linear algebra, neural networks, and dataset management. This project provides essential functionalities that facilitate efficient development and advanced computations, aiming to streamline machine learning tasks and enhance computational capabilities.

View Documentation
🇵🇱
Data Analysis from UCI ML Repository
Pyhton

This project involved analyzing datasets from the UC Irvine Machine Learning Repository using various classification and clustering algorithms. The focus was on datasets with identifiers 17, 53, and 850. Tasks included data retrieval, preprocessing, and implementing multiple machine learning algorithms such as Multilayer Perceptron Classifier, Logistic Regression, Decision Tree Classifier, Linear Support Vector Classifier, Stochastic Gradient Descent Classifier, and Gaussian Naive Bayes Classifier. Performance reports were generated to evaluate the effectiveness of these algorithms.

View Documentation
🇬🇧 🇵🇱 🇭🇺 🇺🇦
Pediatric Website
PHP HTML CSS JavaScript
Screenshot of Private Pediatrcs Office Website

Developed a comprehensive full-stack website for the Specialized Pediatric Practice and Pediatric Pulmonology office. This project included designing and implementing a multilingual site that provides essential information about the Doctor's services. The site features responsive design elements and clear sections for services, pricing, and patient reviews, enhancing user experience and accessibility. By managing all aspects of development from design to deployment, I demonstrated advanced skills in full-stack web development and a commitment to delivering a polished, professional online presence.

View Website
🇵🇱
Self-Organizing Feature Map
C

Implemented a Kohonen network using the Winner-Takes-All (WTA) learning algorithm. This project focused on training a neural network on custom datasets related to expert systems and the Iris dataset. It evaluated the network's ability to form and assess clusters or categories based on training and test data, showcasing the practical application of neural networks in data analysis and dimensionality reduction.

View Documentation
🇵🇱
Tic-Tac-Toe on a Microcontroller
C Arduino
Tic-Tac-Toe on a Microcontroller

Developed a Tic-Tac-Toe game on an Arduino Uno microcontroller with an OLED display. The project involved initializing the game board, managing user input via a button and potentiometer, and updating the display to reflect game states. It also included implementing game logic to handle wins, draws, and resets, demonstrating practical skills in microcontroller programming and interactive design.

View Documentation
🇵🇱
Elevator System on a Microcontroller
C Arduino

Developed an innovative elevator system using Arduino, featuring dynamic movement control with acceleration and deceleration. The project includes visual signals via LEDs and auditory notifications through a buzzer. Key functionalities include floor selection via buttons, real-time status updates, and smooth transition between floors. The system is designed to automate elevator operations effectively and enhance user interaction with clear status indications.

View Documentation
🇵🇱
Fuzzy Vehicle-Control System
Matlab

Created a fuzzy controller in MATLAB for managing vehicle acceleration based on factors such as distance from the next vehicle, current speed, and road wetness. The system uses Fuzzy Inference System (FIS) principles to apply fuzzy logic to imprecise data through membership functions and rules. The MATLAB implementation involved defining membership functions, constructing a rule base, and simulating the system's behavior to ensure effective control across various driving conditions.

View Documentation
🇵🇱
Knowledge Testing System
HTML CSS JavaScript PHP Laravel SQLite

Designed and implemented a web application for knowledge testing using a PHP MVC framework. This system allows a single teacher account and multiple student accounts. The teacher can manage their account, handle students, group them into classes, and manage a question bank with correct answers. They can create test sets from the question bank, assign them to students or classes, and review student results. Students can log in, select available tests, answer questions, and receive feedback on errors along with a summary of correct answers.

The project includes comprehensive documentation, consisting of an 82-page step-by-step guide covering all aspects of the application's setup, features, and usage. The system's design prioritizes functionality and usability, ensuring a straightforward interface for both teachers and students while focusing on the core requirements of the exercise.

View Documentation
🇬🇧
Scientific Calculator using AngularJS
AngularJS HTML CSS JavaScript
Screenshot of Scientific Calculator

This project is a scientific calculator built using AngularJS. It supports advanced mathematical operations, including trigonometric, logarithmic, and exponential functions. The interface provides buttons for standard operations like addition and multiplication, along with more complex operations such as trigonometric inverses, hyperbolic functions, and constants like π and e. The calculator also features functionality for clearing, deleting, and displaying results in real time.

This tool is ideal for users needing quick and efficient solutions for complex mathematical calculations, all within a responsive web-based application.

Check It Out
🇵🇱
Comparative Analysis of Search Algorithms
Visual Studio C#

This project focused on the comparative analysis of various search algorithms implemented within a data management system for apartment listings. The key search algorithms compared include Linear Search, Binary Search, Chain Search, and Inverted List Search. Performance metrics such as execution times and efficiency were analyzed for different dataset sizes, providing insights into the suitability of each algorithm based on specific application needs.

View Documentation
🇵🇱
Analysis of ERP System Implementations in Poland
Microsoft Word Microsoft Excel

This research paper provides an in-depth analysis of the current state of ERP (Enterprise Resource Planning) system implementations in Poland, specifically within the manufacturing sector. It covers the stages of ERP implementation, challenges and issues related to system adoption, and evaluates the impact of IT skills on ERP usage. The paper includes a literature review, case studies of various ERP systems, and an assessment of implementation practices and methodologies used by different companies.

View Documentation

Contact Me

If you have any questions or want to collaborate, feel free to reach out!