PJ

Parker Johnson

Full-Stack Web Developer

Loading images...

0% complete

Card Matching Game

A memory card matching game with a cozy library theme, built during my internship at Global Tech to demonstrate core JavaScript skills.

Tech Stack

HTML5CSS3JavaScriptGame DevelopmentUI/UX Design
Card Matching Game - Library Theme

Project Objective

This was one of my first projects at my internship with Global Tech. The project's purpose was to demonstrate the JavaScript skills we had learned during our training program. The goal was to create a functional card matching game that would showcase our understanding of DOM manipulation, event handling, and basic game logic using vanilla JavaScript.

My Role

My specific role in this project was to add functionality to the card game and design the atmosphere. There was some boilerplate code given, but it was non-functional. I was responsible for implementing the core game mechanics, creating the visual design, and ensuring the game provided an engaging user experience.

Technologies & Tools

The tech stack used for this project was HTML, CSS, and JavaScript - the fundamental building blocks of web development. I focused on vanilla JavaScript to demonstrate core programming concepts without relying on frameworks or libraries.

Challenges & Solutions

The main challenge I encountered when working on this project was deciding a theme for the card game. I wanted to create something that felt personal and engaging. I decided to go with a library theme because I love reading. This choice allowed me to create a cozy, atmospheric experience that made the game more memorable and enjoyable for players.

Results & Impact

The result of this project was a fully functional card matching game that successfully demonstrated my understanding of JavaScript fundamentals and creative problem-solving abilities. The library theme created a unique and memorable gaming experience that stood out from typical card matching games, showcasing both technical skills and creative design thinking.

Learning & Growth

This project was instrumental in solidifying my understanding of JavaScript fundamentals, particularly DOM manipulation, event handling, and game logic implementation. It taught me the importance of combining technical skills with creative design to create engaging user experiences. The project also helped me understand how to work with existing codebases and build upon boilerplate code.