Dive into a classic snake game with a twist! Implemented in C++ using the Qt framework, this game not only offers the traditional snake gameplay but also boasts an advanced pathfinding algorithm, ensuring a challenging and engaging experience.
The Snake Game project is a C++ application that utilizes the Qt framework for its GUI components. The game logic is encapsulated within various classes, including MainWindow, which handles the game's main interface and user interactions. The game's rendering is managed by the Drawing class, which interfaces with the IDrawingParent to handle pixel-level manipulations. Recursive algorithms are employed for specific game functionalities, as seen in the recursiveFill method. The project is structured with a clear separation of concerns, making it modular and maintainable.
Discover BedTime, a mobile . BedTime empowers parents to create custom children's stories tailored to teach lessons such as kindness and honesty, using the power of ChatGPT. This app is developed in collaboration with my colleague Omer Ammo
BedTime is built using SwiftUI, leveraging modern app development practices to deliver a clean and intuitive user experience. The app is structured with a clear MVVM architecture, ensuring modular and maintainable code. Core functionalities include: Custom Story Creation: Powered by the OpenAI API, enabling personalized story generation. UI Development: Designed in SwiftUI based on Figma prototypes, with smooth navigation using NavigationStack. Networking Integration: Supports fetching and parsing JSON data from external APIs. Unit Testing: Includes robust unit tests for Models, ViewModels, and networking layers to ensure reliability.
Dive into a world of creativity with this simple painting application. Harnessing intricate algorithms, this app offers boundary-fill, flood-fill, and scan-line fill techniques to bring your artistic visions to life.
The Paint_App is a comprehensive painting application developed in C++. It leverages advanced algorithms for features like recursive and non-recursive filling.The core functionalities are encapsulated within classes such as Drawing and MainWindow, ensuring modularity and maintainability. The application uses Qt for its GUI, providing a seamless user experience. Notably, the fill algorithms, both recursive and non-recursive (using stacks and FIFOs), are implemented in the studentfill1.cpp and studentfill2.cpp files. The main interactions and GUI updates are managed in the mainwindow.cpp and drawing.cpp files.
Explore an innovative mock-system for electric car users, developed in collaboration with Knowit as part of an educational project. As a developer in the cross-platform app team, I contributed to building a user-friendly app for electric vehicle users, focusing on essential features like mapping, geolocation, and charging functionality.
This mock-system app leverages Flutter to deliver a unified experience across Android and iOS platforms. Its architecture ensures maintainability and scalability. Key contributions include the integration of the Google Maps API and the development of the main screen and map UI. I also implemented a charging system with an intuitive interface for entering codes and displaying nearby stations, alongside refining the model architecture for cleaner data handling.
Stay ahead of the weather with the Weather App for iOS. This app provides real-time weather updates as well as a 7-day forecast, all at your fingertips. It's designed to offer a seamless and informative weather tracking experience for users worldwide.
The Weather App iOS is developed using SwiftUI for a modern and efficient user interface, ensuring a smooth and responsive experience. It utilizes CoreLocation for accurate location tracking and fetching weather data relevant to the user's current location. The app integrates with the Open-Meteo API to provide current weather conditions, daily forecasts, and more. It features a clean and intuitive design, with support for widgets to quickly view weather updates from the home screen. The app's architecture is designed for scalability and maintainability, with a focus on clean code practices.
This is a personal portfolio website designed to showcase my projects and skills in a professional and visually appealing manner. The portfolio includes an interactive and user-friendly interface to engage visitors and effectively highlight my work as a developer.
This portfolio is developed using Node.js, Express.js, and Handlebars, with a focus on maintainability and scalability. It features a responsive CSS design to ensure an optimized experience across devices and uses SQLite for reliable data storage. The site includes a project showcase with detailed descriptions, a blog section for sharing updates, and user authentication for creating articles and writing comments. Admin tools allow for managing projects and posts dynamically, while custom error handling enhances usability. Its modular structure ensures smooth navigation and future scalability.
Manage your online store efficiently with the Webstore Database, a structured SQL schema for product and order management.
The Webstore Database is an SQL-based schema designed for e-commerce platforms. It includes tables for customers, orders, products, sellers, and more, with intricate relationships and constraints to ensure data integrity. The schema supports complex queries for transactions, inventory management, and customer interactions. It is built with triggers for dynamic updates and is optimized for performance with proper indexing.
Dive into the classic board game experience with the Ludo Game Android App. Developed as a collaborative project by me and my colleague Ahmednur (Link in Github), this app brings the fun of Ludo to your Android device, allowing for engaging gameplay with beautiful, modern UI.
The Ludo Game Android App is crafted using Kotlin, targeting the Android SDK with a minimum API level of 28 and aiming for API level 34. It features the use of AndroidX libraries and Jetpack Compose for UI development, ensuring a sleek and responsive user interface. The app integrates Navigation Component for smooth navigation. A key feature is the integration of Supabase as the server backend, making online multiplayer gameplay possible and seamless. It is built with Gradle using Kotlin DSL for script writing, and it adopts Material Design 3 for a contemporary look and feel. The architecture promotes a clean codebase with a focus on maintainability and scalability.
Organize your thoughts and tasks with the Notes Android App – a sleek, user-friendly mobile application for note-taking on the go.
The Notes Android App is developed in Kotlin, leveraging the Android SDK with a minimum API level of 28 and targeting API level 34. It utilizes AndroidX libraries, including Compose for UI, and integrates Navigation Component for seamless screen transitions. The app is built using Gradle with Kotlin DSL for script writing, and it employs Material Design 3 for a modern aesthetic. The architecture is modular, with clear separation of concerns for maintainability.
A sophisticated calculator algorithm developed in C++, showcasing a robust parsing mechanism to evaluate mathematical expressions. The project is designed with a clear focus on tokenization and operator precedence.
The Calculation_Algorithm is a C++ application designed to parse and evaluate mathematical expressions. It employs a token-based approach, as defined in the token.h file, to break down input strings into manageable units. The core algorithm, found in student6_calculator.cpp, uses stacks to handle values and operators, ensuring accurate evaluation of infix expressions. The application also incorporates a GUI, developed using the Qt framework, to provide a user-friendly interface for input and results.
An enhanced version of the classic Tic Tac Toe game, developed in Java. The project showcases a strong Object-Oriented Design, with distinct classes representing game components, rules, and user interactions.
BetterTicTacToe is a Java-based implementation of the Tic Tac Toe game, this project employs object-oriented principles to structure its game engine. It features an interface GameRules to define core game functionalities, with separate classes for different game rules like TicTacToeRules and ConnectFourRules. The game logic is managed by the GameEngine class, while the Controller class bridges the game logic and the user interface, implemented using Java Swing in the View class.
A lightweight notepad application developed in C++ using the Qt framework. It offers essential features like opening, saving, and clearing text files, all wrapped in a user-friendly graphical interface.
Simple_Notepad is developed in C++ with the Qt framework, this application provides a basic notepad functionality. The core logic is encapsulated within the SamMainWindow class, which manages user interactions like opening, saving, and clearing text files. The GUI, defined in sammainwindow.ui, offers a text edit area and essential menu options. The application's entry point is the main.cpp file, initializing the main window and executing the application loop.
Enhance your understanding of classic cryptography with the Encryption Tool, a Java application for Caesar cipher encryption and decryption.
EncryptionTool: Developed in Java, this tool provides basic encryption and decryption functionalities. The core logic resides in the EncryptionEngine class, which employs a Caesar cipher-like approach, shifting characters based on a user-defined key. The Controller class manages the interaction between the user interface and the encryption engine. The GUI, defined in the View class, captures user inputs and displays results. Additionally, the project includes unit tests for the encryption engine in the EncryptionEngineTest class.
Comments: