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