Justin Thomas |

Full Stack Developer.

I transform designs into intuitive, effective, user-friendly products using React, JavaScript, HTML, and CSS. I love creating things that solve problems for others.

Let's connect.


Work.

Tools

Frontend:

React

HTML

CSS

Tailwind

Backend:

Node

Express

MongoDB

SQL

Live Site GitHub

Built with:

NextJS | React | Material UI
HTML | CSS | Vercel

SPDPRK Website

This project is a business website for SPDPRK, by Secom International.

Phase one of this project was the design phase. All designs were created in Figma per the client's specifications.

Phase two of this project consisted of development, and was built using NextJS and functional React components. Some of the components were made with Material UI.

For the final phase, the site was deployed using Vercel.

Live Site GitHub

Built with:

React | React Router | Node.js
Express.js | MongoDB | Exercises API

Active - Exercise Forum

**IN-PROGRESS PLAYGROUND PROJECT**

Active is a full-stack web application that allows users to discuss all things exercise. This is a passion project I built because it's the type of app I would love to have.

Frontend is built with React and React Router. Backend is Node.js and Express.js – API handles user authentication using JSON Web Tokens. Database is MongoDB.

For the workout search function, users can select a muscle group and difficulty level. The workouts are provided by a third-party API called Exercises API.

Live Site GitHub

Built with:

React | React Router
JavaScript | HTML | CSS

Fahrenheit Bakery Website

This project was full website design and build for Fahrenheit Bakery.

The site is built with React and React Router. I handled all aspects of the project, from UI/UX design to site architecture, development, and deployment.

The home page was designed and built to be clean, sleek, and easy to navigate. The content pages (bread, sweet, savory, story) are built using a custom React component that populates the page with images and text pulled from a data file. Routing is handled with React Router.

Live Site GitHub

Built with:

React | JavaScript | HTML
CSS | Tasty API

Recipe Engine

Starting with a problem in mind – not knowing what to cook for dinner – helped me to create this Recipe Engine.

This project was built with React, implementing reusable components for the recipe tiles. Users can input an ingredient into the search bar, which then calls to the Tasty API for recipes that contain that ingredient.

If users find a recipe they like, they can click a link to watch the Tasty recipe video (if one exists), or they can click the "Full Recipe" button to render the component that shows all ingredients and steps to make the meal.

Live Site GitHub

Built with:

JavaScript | HTML
CSS | OMDB API

Movie Watchlist

This movie watchlist app was built as a solo project from Scrimba using only a Figma design file and desired user specifications. The project uses vanilla JavaScript, HTML, and CSS. It makes use of the Open Movie Database API. Users can:

  • Search the OMDB API by entering a partial or full movie title in the search bar
  • Add movies from the search results to their watchlist
  • Toggle between searching for movies and viewing their watchlist
  • Remove movies from their watchlist

Live Site GitHub

Built with:

JavaScript | HTML
CSS | The Color API

Color Scheme Machine

A solo project from Scrimba, this Color Scheme Machine is useful for designers and developers in need of some inspiration.

Once the user selects a color and the color scheme type, the app returns five colors from The Color API. The results include the RGB color code that can be copied by clicking on it.

Live Site GitHub

Built with:

JavaScript | HTML | CSS

Random Password Generator

This is a simple app to generate random passwords. It was built using a Figma file and user specifications provided by Scrimba.


About.

I love problem-solving, and believe software should make the world a better place. My goal is to solve the problems people face – big and small – by building software and tools that are effective, intuitive, and user-friendly.

I also love sports and being active – 🏃‍♂️ – which helps to balance against long hours in front of a computer. If I'm not coding, hanging out with my wife, or relaxing, then I am usually doing something active. My top three choices at the moment are: tennis 🎾 yoga 🧘‍♂️ gym 😅

Three things I try to focus on in work and life:


Contact.

I can be reached by email at jsthomas13@gmail.com.

If you prefer social media, let's connect on LinkedIn.