Fitness tracking app
Fitness tracking app
A full stack fitness app designed to capture the "non-Strava" space, for those looking for a
simpler interface, or who do sports that don't fit within the Strava paradigm.
User's can set goals and log their activities, receiving instant feedback to help keep them
on
track. In addition, the app uses an external API to offer workout suggestions where users
need
inspriation.
The app was built using React and Node.js, with a MongoDB database. This was an agile group
project, allowing me to gain key skills in project management and the Scrum framework.
Weather forecasting app
Weather forecasting app
A full stack app that uses the OpenWeather API to give a multiday weather forecast based on a
location given by a user.
This app was build with React and Node.js. It was an excellent chance to work with an
external
API, giving me experience writing backend endpoints and testing these with Postman.
Events listing app
Events listing app
This full stack app allows users to post and view events listings.
It offered a great chance to play around with building fullstack applicaitons, considering noSQL database design, and working with React props. It was on this project that I really got to grips with props and state, giving a firm foundation for future projects.
The app was built with React and Tailwind on the frontend, and Node.js, Express and MongoDB
in
the back end.
The Slug Game
The Slug Game
A text-based adventure game, in which you play the role of an intrepid slug, making its way
through a drafty victorian terrace in Sheffield.
The game is coded with vanilla JavaScript using an object oriented approach, and contains
logic
to manage a moisture level which
reacts to in-game events, enemies to avoid, power-ups and items to collect, and friends to
converse with.
The game was styled using Tailwind and has been hosted on Render. Click the image to have a
go!
The Caesar Cipher
The Caesar Cipher
A classic programming challenge, carried out while I was at The Developer Academy. This
web app
will take a message from the user, and then output an encoded version of the message.
Built in JavaScript, the app uses a "shift" specified by the user to change each letter
of the text
by a given number of positions in the alphabet.
Building on the initial brief, I added an "increment" input, which changes the shift by a
given
amount per letter. In addition I added a decrypt function so that coded messages can be
decoded
by the recipient
The app was styled with Tailwind to give a modern, Wes Anderson-esque feel.