Intro

Welcome to my portfolio, a digital showcase of my passion for software engineering! I'm a highly motivated engineer with a BSc degree in software engineering, and I'm always looking for new ways to expand my knowledge and make a positive impact on the world.

I have a proven track record of success, with several projects under my belt that demonstrate my technical skills and attention to detail. My ultimate goal is to become a tech lead, where I can use my experience to guide and mentor others while supporting the success of my company. So come on in, take a look around, and let's explore the world of software engineering together!

Projects

ClassCloud

ClassCloud is an innovative educational website designed to facilitate collaborative learning for younger children and parents. Through interactive features, including educational video resources and short quizzes, ClassCloud empowers children to gain a deeper understanding of a wide range of topics, while simultaneously providing parents with valuable insights into how much time their children spend actively studying.
With ClassCloud, learning is not just a solitary activity, but rather an immersive and enjoyable experience that can be shared by parents and children alike.

This was developed using JavaScript, PHP, CSS, and HTML and runs on a MySQL database utilizing USBWEBSERVER for enhanced portability.Additionally, I utilized the powerful testing capabilities of Python and Selenium for faster and more efficient testing.
In order to provide full transparency and promote best practices, I have created a comprehensive technical documentation totaling 165 pages. This documentation includes critical components such as requirement analysis (SRS), UML diagrams, Software Design Specification (SDD), and a testing document, among others.
As a testament to its quality and innovation, the project received an impressive 90% grade upon completion. For those interested in exploring the project in greater detail, the code is available for review here

An animation of the project should be here...

This website features a sleek and intuitive landing page, complete with user-friendly login and signup interfaces for both parents and students. Upon authentication, students are seamlessly redirected to the educational portal, while parents are directed to the parent portal and admins to the admin page.

To ensure that the website is tailored to meet the unique needs of its users, students are redirected to different pages based on their age, with a particular focus on simple topics that are easily digestible for a younger demographic. This approach reflects our unwavering commitment to providing a high-quality and accessible educational experience for all users.

An animation of the project should be here...

Our educational platform offers a comprehensive programming course for seventh-grade students. This page utilizes the user-friendly and convenient PyScript's API, which allows real-time Python interpreter, allowing students to seamlessly follow educational programming content. With PyScript, students can engagingly practice their programming skills, offering a unique educational experience.

In addition to our programming course, our website features an innovative and intuitive sidebar with a built-in YouTube search. This feature was inspired by the realization that users frequently turn to YouTube to gain a deeper understanding of various topics. With our built-in YouTube search, users can efficiently and conveniently search for videos to fix or understand errors, streamlining the learning process and promoting a more effective and immersive educational experience.

An animation of the project should be here...

The parent portal offers a user-friendly interface that provides valuable insights into the performance and learning habits of their child. telling us information on our child-like what their best and worst grades are, and more importantly how much time have they actually been studying on the website.

This feature is made possible through the implementation of an asynchronous JavaScript timer, which is highly intelligent and can detect when a child is actively engaged in a learning session. The timer checks whether the student has their mouse on the tab and is actively participating in a course, and then promptly sends this data back to the database for real-time analysis. This allows parents to take a quick and comprehensive look at their child's study habits, providing them with an effective tool for tracking their child's study time and making informed educational decisions.


Unbeatable Tic-Tac-Toe

An animation of the project should be here...

This project is the well-known Tic-Tac-Toe pen and paper-game with an AI utilizing the min-max algorithm to make it impossible to defeat

meaning you can either end in a tie or the AI will win, the reason for this is that the minmax implementation works by exploring all possible moves and counter-moves, building a game tree of all possible future states of the game. At each level of the tree, it alternates between maximizing the player's score and minimizing the opponent's score. The algorithm then chooses the move that leads to the best possible outcome for the player.

By leveraging the p5.js library, this website is able to render the game board in a visually pleasing manner and enable user interaction through the drawing of X's and O's, providing a highly effective solution for this type of project. For more information about how this works, you can check out my documentation here or the code here
The home page of the website boasts a visually unique design. It features a dynamic background GIF that seamlessly moves behind the large, transparent text, creating an eye-catching and captivating aesthetic.


Angular Project

An animation of the project should be here...

During my internship, I had the opportunity to work on an exciting Angular project that provided me with an in-depth understanding of Angular and Angular Material. The project involved the development of custom components and API integration to retrieve survey data, which was then displayed based on its categorization as either closed, published, or expired. To enhance the user experience, I leveraged Angular Material to create visually appealing and highly functional tabs that provided users with the ability to view all surveys at a glance. Overall, this project was an excellent opportunity for me to further develop my Angular skills and enhance my knowledge of web development best practices.


Active Contributor

An img should be here...

Grepper is an online community-driven platform that provides developers with a vast collection of code snippets and solutions to coding problems. As a passionate developer and a member of the Grepper community, I am thrilled to be part of this platform that is dedicated to helping developers of all skill levels to overcome coding obstacles.

Through my contributions on Grepper, I have had the opportunity to help over 3000 developers by providing them with reliable and efficient solutions to their coding problems. It has been incredibly fulfilling to see the impact of my contributions and the appreciation from the community. I have also been able to enhance my problem-solving skills and deepen my understanding of coding best practices by reviewing and improving the code of other developers.

About

An Banner should be here...

My educational background comprises of a Bachelor's degree in Software Engineering earned from the esteemed Princess Sumaya University for Technology. I have acquired hands-on experience in HTML5, CSS, and JavaScript, and further boosted my skill set with a certification in Scrum methodologies. I am a self-motivated individual who is always eager to learn and grow, and I have taken advantage of online learning opportunities by taking multiple courses on Udemy. My quest for knowledge has led me to complete an internship as a web developer, where I had the opportunity to work with Angular and gain practical experience in the field. My education is a representation of my dedication to technology and my commitment to continuous learning.

I enjoy applying my skills to the real world as I have taken advantage of Python and Selenium to build automation projects that improve my efficiency. My expertise extends beyond just front-end development and I have utilized PHP for back-end development in my HTML, and CSS projects, showcasing my full-stack capabilities. My projects and attention to detail are a testament to my problem-solving skills and ability to find creative solutions to enhance my work. Overall, my education, experience, and projects demonstrate my passion for technology and my drive to continuously improve and expand my skill set.