GĂ„ till đžđȘ svensk version
This project was created as a degree project for my Front-End Developer education at Medieinstitutet.
The Word Match Game is a memory game where players match images with corresponding words. The game has different difficulty levels based on word length or random selection from all levels. Additionally, a classic memory game version is included, offering a simple and relaxing gameplay experience. The classic version has two board sizes: 4x4 (8 pairs) and 6x6 (18 pairs).
The Word Match Game was inspired by playing similar word games with my son to help him connect letters to words and objects. These games made learning fun, leading to the idea of creating a digital version for others to enjoy. This project offers an engaging educational tool that enhances literacy skills, bridging the gap between visual and linguistic learning.
- Children (3-6 years old): The game is designed to support early literacy development, offering an engaging learning experience.
- Parents: Seeking educational and fun resources for their children's literacy development.
- Educators: Looking for innovative, interactive methods to teach students.
- Users are presented with a button to navigate to a games overview page.
- Navigation bar with links to the game modes and additional resources like FAQ and Contact.
- Users are presented with two buttons navigating to the separate versions of the game:
- WordMatching Game View:
- Displays a grid of cards with images and words.
- Displays a drop-down difficulty selector.
- Displays a mute button to turn off game sounds.
- Displays a button for option to start over or play again.
- Tracks user interactions to check if the selected image matches the word.
- Provides audio feedback for correct matches.
- Displays a game over modal when all pairs are matched.
- Classic Memory Game View:
- Displays a grid of image cards.
- Displays a drop-down game size selector.
- Displays a mute button to turn off game sounds.
- Displays a button for option to start over or play again.
- Tracks user interactions to find matching pairs.
- Provides audio feedback for correct matches.
- Displays a game over modal when all pairs are matched.
- WordMatching Game View:
- Displays a message of âwell doneâ when the game is over.
- Displays a button to close the modal to play again.
- Displays a fold-out list of questions and answers about the games, background of the project, and information about contact.
- Displays a contact form for users to fill in for feedback or questions.
- The contact form uses EmailJS for client-side technologies only. No server is required â one just connects EmailJS to one of the supported email services.
The goal was to create a fully functional educational game with:
- User-friendly interface and intuitive gameplay
- Different difficulty levels based on word length
- Random word selection across all levels The game aims to help children develop reading skills in an enjoyable and supportive environment.
- Vite: Fast development environment
- React with Styled Components: Building the UI and game logic
- TypeScript: For type safety and clarity
- Framer-Motion: Animations and transitions
- React (with TypeScript): Manages UI components, routing, and game logic.
- Styled Components: Dynamic styling based on game state.
- Supabase PostgreSQL Database: Stores image-urls, words, and matching identifiers.
- React Router: Manages transitions between views for smooth navigation.
- The game shares a reusable fetch function to handle both game modes and difficulty settings.
- Supabase Storage Bucket: Hosts images used in both game modes.
- Hosted on Netlify with continuous deployment and responsive performance. Supabase configuration extension is also integrated.
The app is modular and scalable, with clear separation between game modes and logic. It uses Supabase for efficient data storage and Vite/React for a responsive and engaging frontend. This architecture ensures a smooth and intuitive experience for users of all ages.
See bottom of page for screenshots of project
Go to đŹđ§ English Version
Detta projekt skapades som ett examensprojekt för min utbildning som Front-End Developer pÄ Medieinstitutet.
OrdMatch Àr ett memoryspel dÀr spelarna matchar bilder med motsvarande ord. Spelet har olika svÄrighetsgrader baserat pÄ ordlÀngd eller en slumpmÀssig urval frÄn alla nivÄer. Dessutom finns en klassisk version av Memory, som erbjuder en enkel och avkopplande spelupplevelse. Den klassiska versionen har tvÄ olika brÀdesstorlekar: 4x4 (8 par) och 6x6 (18 par).
Idén till OrdMatch kom frÄn att leka liknande ordlekar med min son för att hjÀlpa honom att koppla ihop bokstÀver med ord och objekt. Dessa spel gjorde lÀrandet roligt, vilket ledde till idén att skapa en digital version för andra att njuta av.
Projektet erbjuder ett engagerande utbildningsverktyg som förbÀttrar lÀsfÀrdigheter och skapar en bro mellan visuell och sprÄklig inlÀrning.
- Barn (3-6 Är gamla): Spelet Àr utformat för att stödja tidig lÀs- och skrivutveckling och erbjuder en engagerande lÀrandeupplevelse via lek.
- FörÀldrar: Söker pedagogiska och roliga resurser för sina barns lÀsutveckling.
- Pedagoger: Letar efter innovativa, interaktiva metoder för att undervisa elever.
- AnvÀndare presenteras med en knapp för att navigera till en översiktssida för spelen.
- Navigeringsmeny med lÀnkar till spelmoderna och ytterligare resurser som FAQ och Kontakt.
- AnvÀndare presenteras med tvÄ knappar för att navigera till de separata versionerna av spelet:
- Ordmatchnings-spelvy:
- Visar ett rutnÀt med kort som har bilder och ord.
- Visar en rullgardinsmeny för att vÀlja svÄrighetsgrad.
- Visar en knapp för att stÀnga av ljudet.
- Visar en knapp för att börja om eller spela igen.
- SpÄrar anvÀndarinteraktioner för att kontrollera om den valda bilden matchar ordet.
- Ger ljudfeedback för rÀtt matchningar.
- Visar en modal för "spel slut" nÀr alla par har matchats.
- Klassisk Memory-spelvy:
- Visar ett rutnÀt med bildkort.
- Visar en rullgardinsmeny för att vÀlja spelstorlek.
- Visar en knapp för att stÀnga av ljudet.
- Visar en knapp för att börja om eller spela igen.
- SpÄrar anvÀndarinteraktioner för att hitta matchande par.
- Ger ljudfeedback för rÀtt matchningar.
- Visar en modal för "spel slut" nÀr alla par har matchats.
- Ordmatchnings-spelvy:
- Visar ett meddelande med "bra jobbat" nÀr spelet Àr slut.
- Visar en knapp för att stÀnga modalen och börja om.
- Visar en vikbar lista med frÄgor och svar om spelen, projektets bakgrund och information om kontakt.
- Visar ett kontaktformulÀr som anvÀndarna kan fylla i för feedback eller frÄgor.
- KontaktformulĂ€ret anvĂ€nder EmailJS för endast klientteknologier. Ingen server krĂ€vs â man kopplar bara EmailJS till en av de stödda e-posttjĂ€nsterna.
MÄlet var att skapa ett fullt fungerande utbildningsspel med:
- AnvÀndarvÀnligt grÀnssnitt och intuitiv spelmekanik
- Olika svÄrighetsgrader baserat pÄ ordlÀngd
- SlumpmÀssigt urval av ord frÄn alla nivÄer Spelet syftar till att hjÀlpa barn att utveckla lÀsfÀrdigheter i en rolig och stödjande miljö.
- Vite: Snabb utvecklingsmiljö
- React med Styled Components: Bygger UI och spel-logik
- TypeScript: För typ-sÀkerhet och tydlighet
- Framer-Motion: Animationer och övergÄngar
- React (med TypeScript): Hanterar UI-komponenter, routing och spel-logik.
- Styled Components: Dynamisk styling baserat pÄ spelets tillstÄnd.
- Supabase PostgreSQL-databas: Lagrar bildlÀnkar, ord och matchande identifierare.
- React Router: Hanterar övergÄngar mellan vyer för smidig navigering.
- Spelet delar en ÄteranvÀndbar fetch-funktion för att hantera bÄda spelmoderna och svÄrighetsinstÀllningarna.
- Supabase Storage Bucket: Lagrar bilder för bÄda spelmoderna.
- Hostat pÄ Netlify med kontinuerlig deployment och responsiv prestanda. TillÀgg för Supabase-konfiguration Àr ocksÄ integrerad.
Appen Àr modulÀr och responsiv med tydlig separation mellan spelmoderna och logik. Den anvÀnder Supabase för effektiv datalagring och Vite/React för ett responsivt och engagerande frontend. Denna arkitektur sÀkerstÀller en smidig och intuitiv upplevelse för anvÀndare i alla Äldrar.
đŹđ§ The start page where users can navigate to different game modesđžđȘ Startsida dĂ€r anvĂ€ndaren kan navigera till de olika spelversionerna
đŹđ§ The game overview displaying available game modesđžđȘ Spelöversikt dĂ€r anvĂ€ndaren kan vĂ€lja mellan de olika spelversionerna
đŹđ§ Gameplay for WordMatchđžđȘ SpellĂ€get för Matcha Ord
Gameplay for Classic MemoryđžđȘ SpellĂ€get Klassisk Memory
đŹđ§ Screen showing Game OverđžđȘ SkĂ€rm som visar avslutat spel
đŹđ§ FAQ page providing additional information about the gameđžđȘ FAQ-sidan med mer information om spelet
đŹđ§ The contact page where users can get in touch via a contact formđžđȘ Kontaktsidan dĂ€r anvĂ€ndaren kan ta kontakt via ett kontaktformulĂ€r
đŹđ§ Navigation menu as displayed on mobile devicesđžđȘ Navigationsmenyn i mobilvy














