BasketBallLearningPlatform

BasketBallLearningPlatform

Overview

The Basketball Learning Platform is a Progressive Web App (PWA) developed as part of my web development module. Designed as a training hub for basketball enthusiasts, it provides a variety of exercises to help users enhance their skills. Users can create personalized accounts to track completed exercises and monitor their progress over time. The app leverages server-side rendering (SSR) for improved performance and is integrated with a MongoDB database to ensure a seamless and dynamic user experience. As a PWA, it offers the added convenience of being installable on mobile devices, making it easily accessible for on-the-go training.

Technologies

JavaScript, nodeJS, EJS, html, mongoDB, TailwindCSS

Skills Learnt

Full-stack development, Progressive Web Apps, Database Management, API Development, MVC-pattern implementation, SSR (Server-Side Rendering), and user authentication

Web Portfolio

Web Portfolio

Overview

This project is my personal web portfolio, a platform designed to introduce myself, showcase my skills, and present my projects in a professional and engaging manner. Visitors can explore my background, browse through my work, and download my resume directly from the site. Additionally, a dedicated contact section allows potential collaborators or employers to easily reach out to me. Building on the experience gained from previous projects, I focused on creating a modern, responsive, and user-friendly interface that reflects my growth as a developer. This portfolio serves as a central hub for my professional identity and accomplishments.

Technologies

React, Next.js, TypeScript, TailwindCSS

Skills Learnt

Advanced front-end development, responsive design, TypeScript integration, performance optimization, modern web development practices

Crane AI

Crane AI

Overview

This project was part of my AI and Machine Learning module, where I explored core concepts of artificial intelligence, including agents, environments, and search algorithms. I learned about designing AI systems using logical relations and transition models, particularly using PDDL (Planning Domain Definition Language). Additionally, the module introduced machine learning concepts. The project consisted of two parts: the first involved programming an AI agent to solve a crate-sorting problem, for which I implemented the A* algorithm. The second part focused on training a machine learning model using logistic regression on a provided dataset. This project deepened my understanding of AI problem-solving and machine learning techniques.

Technologies

Python, PDDL, A* algorithm, logistic regression, scikit-learn, and AI problem-solving frameworks

Skills Learnt

AI problem-solving, search algorithms, logic-based AI design, machine learning model training, and data analysis using logistic regression

Network Security

Network Security

Overview

This project was part of my Network Security module, where we were given a specific network topology and tasked with applying the knowledge gained throughout the course to secure it. The focus of the project was on implementing a range of security measures, including basic device security, configuring access controls, and setting up secure communication through VPNs. I also explored several network security techniques, such as monitoring traffic and preventing unauthorized access, to ensure the integrity and safety of the network. Using Packet Tracer, I simulated and tested each configuration to ensure the network was both secure and functional, ensuring that all devices and communication links were protected according to industry-standard practices. This hands-on approach allowed me to gain practical experience in securing real-world network environments.

Technologies

Packet tracer

Skills Learnt

Network Security, AAA, site-to-site VPN, ACL, port security, Packet Tracer, local span and sniffer, L2 VLAN security

GiftWrappingService

GiftWrappingService

Overview

This was my first-ever project for my software design and development module. While relatively simple, it played a crucial role in helping me get accustomed to coding. The project is a service where users can customize the wrapping of a gift by selecting options such as dimensions, wrapping paper color, and additional extras like cards or bows. The program calculates a quote based on the required amount of paper and any additional features. althoug a fairly simple, one-file project, it was an invaluable experience as my first step into programming.

Technologies

Python, TKinter, UML,

Skills Learnt

problem-solving, user interface creation, principles of Software design and development, UML modeling, wireframing