Skip to content

A simple website for displaying random quotes. Built as a Solo project for Module 3 of Turing School of Software and Design

Notifications You must be signed in to change notification settings

CalebCyphers/Iro

Repository files navigation

Iro

A simple website for quotes and journaling inspiration
Anything in any way beautiful derives its beauty from itself and asks nothing beyond itself. Praise is no part of it, for nothing is made worse or better by praise. -Marcus Aurelius

Table of Contents

Introduction

Iro is a simple project built by me (Caleb Cyphers) for my third module final project at the Turing School of Software and Design. The project was to be a simple website that reaches out to an inspirational quotes API called 'QuoteGarden' and allows the user to find and save quotes that they like for use in journaling, scrapbooking, etc.

Learning Goals

I'm taking this project as an opprotunity to re-affirm and streamline my workflows, all the way from the ground up. This will include:

  • Foundational planning
  • UX flow planning
  • Typechecking with PropTypes
  • Wireframing
  • Consistent Github workflow
  • Consistent React architecture
  • Clean routes with react-router
  • Consistent TDD (Test Driven Development) using react-testing-library
  • Consistent TDD using Cypress
  • Design of clean, workable UI
  • React Hooks
  • Prop destructuring

Setup

The repo was made using create-react-app and has not been deployed, so in order to view it:

  • Clone it down to a local machine, then cd into the repository and run npm install
  • Once the installation is complete, run npm start to spin up the development server.
  • To view unit tests, run npm test
  • To view Integration Tests, run npx cypress open

Features

General Site Features

The site is a simple one. On the homepage, the user is greeted by a random quote from the api, along with four buttons.

homepage

Saving a Quote

The 'My Quotes' page will show a small error handling message until the user saves a quote from the homepage. When the uer finds a quote they like, they can click the 'save' button on the homepage. The quote will now show up on the My Quotes page. Duplicate quotes will not be saved.

saving a quote

Responsive Design

The CSS of this app is responsive and designed to allow it to be experienced on many shapes and sizes of screen.

Responsive design

Resources

Quotes Api:

Testing:

Contributors

Coding Dingus
Caleb Cyphers

GitHub Profile

About

A simple website for displaying random quotes. Built as a Solo project for Module 3 of Turing School of Software and Design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published