Software developer, with a passion for all things JavaScript. Dedicated to writing clean, reusable code, and passionate about problem-solving and continuous learning. Possessing a strong technical skillset, including expertise in React, TypeScript, and NodeJS.
Email: matt.powell2784@gmail.com
LinkedIn: https://www.linkedin.com/in/matthew-powell-dev/
Website: https://www.matthew-powell-dev.com
App built with NextJS, TypeScript, Sanity CMS, and Shopify.
Website: https://toytoystore.vercel.app/
Github code: https://github.com/matt-powelldev2784/toytoystore
• All Pages are server-side rendered using NextJS.
• Server actions are used to handle user interactions with the app.
• Some client-side components are used at the edge of the tree for user interactivity.
• All Shopify data is fetched using the Shopify Storefront API using GraphQL queries.
• Sanity CMS is used to manage the promotional content in the app.
• End-to-end testing is implemented with Playwright.
A food takeaway application built to explore the main features of NextJS.
Website: https://curry-shop.vercel.app/
Github code: https://github.com/matt-powelldev2784/curry-shop
• Built with NextJS, Sanity CMS, TypeScript, Postgres, Prisma and TailwindCSS.
• The site utilises NextJS features for SSR, ISR, API creation, dynamic routes, and image optimisation.
• Menu items can be added, edited and deleted using the Sanity CMS.
• User authentication implemented with Next-Auth.
• Payment gateway integrated using Stripe.
A shared calendar app built to allow users to create, manage, and share events.
Website: https://main.dg9hskkvk5sh.amplifyapp.com/
Github code: https://github.com/matt-powelldev2784/shared-calendar
• Front End: React, Tanstack Start, TypeScript, Firebase Firestore, Firebase Authentication and TailwindCSS.
• Allows users to create, manage, and share calendar events.
• Users can send invitations to others, who can accept or decline event invites.
• User authentication is implemented with Firebase Authentication and OAuth providers.
• Unit testing is implemented with Vitest and React Testing Library.
Static website and invoicing dashboard built for electrical contractor.
Website: https://max-volts.vercel.app/
Github code: https://github.com/matt-powelldev2784/max_volts
• Built With: NextJs, Typescript, Redux, Prisma, Postgres and Tailwind CSS.
• PDF invoices generated on demand in the browser
• User authentication using OAuth providers and secure email links using Next-Auth.
• Dashboard built for easy storage and retrieval of all client, product and invoicing data.
'Junior Dev Person' is an 8-bit style platform game.
Play the game: https://matt-powelldev2784.github.io/founders_and_coders_feature_game
Github code: https://github.com/matt-powelldev2784/founders_and_coders_feature_game
• Built with JavaScript, it uses the requestAnimationFrame method to repeatedly update the DOM when the screen is repainted.
• Game tokens are generated randomly and removed from the DOM once they have traveled across the screen.
• A backend built using NodeJS and Express is used to store the high scores.
• Touch detection logic is used to enable play on touch devices.