Skip to content

Little Origami: Level 5 Web Development Project 1 - A static 3-page website showcasing my passion for Jiu-jitsu. Clean, Responsive, Interactive. Built with HTML5, CSS3, and BootStrap5. This project showcases carousels, animations, and 3D-transformations. Explore the Repo and stay tuned for upcoming projects in the Code Institute course!

Notifications You must be signed in to change notification settings

patrickaod/Little-Origami

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

little-origami-banner

An introductory website aimed at informing the reader about the evolution and transition of Jiu-Jitsu throughout the world, and how anyone can start today!

GitHub Last Commit

Overview

Little Origami on different screen sizes

Little Orgiami is designed to be a seemless flow of information for the reader to enjoy, understand, and use.

This is accomplished through three responsive HTML/CSS pages:

The First Page

The index page contains demonstation videos, brief informative articles, and interactive elements that aim to inspire confidence in the user.

Little Origami Index Page

The Second Page

The history page utilises scroll animations to tell the story of Jui-Jitsu as it travelled from Japan through brazil to the rest of the world.

Little Origami History Page

The Final Page

The contact page allows users to send a message through a bootstrap form in order to foster a community around Little Origami.

Little Origami Contact Page

Additional Pages

Two additional pages were added to increse the depth and flexability of the site.

404 Page

The 404 page enabled the early deployment and review of the site. As content was updated so to were unfinished link that lead to the 404 page.

Little Origmai 404 Page

Confirmation Page

The confimation page adds depth to the form submission experience. Thanking the user for their input before returning them to Home Page completing their journey around the website.

Little Origami Confirmation Page

UX

The goal of the design for Little Origami was to be a balance between striking and elegent. Reflective of the current trends within the martial arts space.

Libral use of contrasting colours, with bold images caputes the striking element. While, the fonts and the flow and the flow of information showcase an elegent or refined aesthetic.

Colour Scheme

A trend among martial arts websites is to use red, black, and yellow on a white background. This is a nod to the white gui adorned by the different coloured belts within the sport. Grey and darker shades are generally thrown in to contast these colours. The effect is an overall refined but striking website; perfect for martial arts.

For this project, I chose to mostly follow this trend. As the colour palette for this website looks as follows:

Little Origami Colour Palette

Color Application

I opted to use #212529 - Eerie Black for the background colour as it tied the website's logo, content, and design better than a lighter alternative.

The #FFFF00 - Yellow, FF0000 - Red, & #870000 - Dark red were all chosen to make the website as stiking as possible, which all were used in the creation of the logo and branding.

The colours were then used as follows:

  • #FFFF00 - Yellow was use for the all the links and primary headings.

  • #FF0000 - Red was used for all subheadings.

  • #870000 - Dark Red was used in combination with black as a gradient background colour, and hovered links.

  • #FFFFFF was used for the primary text to keep good contrast.

  • #000000 was used in certain instances when the background was a lighter colour.

Additional Colours

For the two additional pages, I chose an alternative background to add some personallity into my project. As way of leaving my mark (a trademark) on the project.

The colours I used were applied as a 45° gradient and are as follows:

  • #833AB4 - Grape
  • #FD1D1D - Red
  • #FCB045 - Orange (web)

Alternative Background Colours

Typography

The aim of the font and icons are to create a fluid reading experience. Roboto was great choice as for readability, as evidenced by being a consistent top trending font on google fonts store.

However, I've opt to make the headings in a more eastern style of type. The eastern style gives an impression of elegance, but also legitimacy. Legitimacy that can be traced back through tested history from today to in this case fudal Japan. Therefore, this is a very important consideration for the website.

All font and icons used are as follows:

The Font Awesome icons were a great addition to the website adding an extra layer of refinement, especially using the east-asia-world icon for the history navigaiton link.

User Stories

New Site Users

  • As a new site user, I would like to enjoy reading about my hobby, so that I can have a great day.

  • As a new site user, I would like to learn about Jui-Jitsu, so that I can have more confidence to start practicing.

  • As a new site user, I would like to find reputable content on Jui-Jitsu, so that I know what I'm learning is legitimate.

  • As a new site user, I would like to understand how I start doing this today, so that I can start today.

  • As a new site user, I would like the content to be accessible to me, so that I can enjoy my hobby.

Returning Site Users

  • As a returning site user, I would like to help contribute to the community, so that I can feel connected.

  • As a returning site user, I would like to keep finding new features and content, so that I can become more engaged.

  • As a returning site user, I would like to reliably see what I'm expecting, so that I can keep enjoying the content I've come to love.

Wireframes

To follow best practice, wireframes were developed for mobile, tablet, and desktop sizes. I've used Balsamiq to design my site wireframes.

Mobile Wireframes

Click here to see the Mobile Wireframes

Home

  • Index mobile wireframe

History

  • History mobile wireframe

Contact

  • Contact mobile wireframe

Tablet frames

Click here to see the Tablet Wireframes

Home

  • Index tablet wireframe

History

  • History tablet wireframe

Contact

  • Contact tablet wireframe

Desktop Wireframes

Click here to see the Desktop Wireframes

Home

  • Index desktop wireframe

History

  • History desktop wireframe

Contact

  • Contact desktop wireframe

Features

Existing Features

  • Bootstrap 5 - Navigation bar

    • An easy to use navigation menu, that gives user-friendly access to all the available content on the site. This benefits the user by respecting their time, and has an overall positive effect on their user experience.

Little Origami Navigation Menu

  • Bootstrap 5 Carosuel - Hero Banner

    • An introductory slideshow aimed at showcasing interesting aspects of Jui-Jitsu in picture form. The focal point can then be used to draw users attention to something more specific in the future. This benefits the user by giving them a sense of what to expect.

A introductory slideshow

  • Introduction-Text

    • The introductory text aims to give guidence to new users, by inform them the intent of the website and where to go next. Therefore, this paragraph was designed as a sign post. It had to be short, to the point, with as much information as possible for the user to navigate more quickly.

Home page introduction

  • Introductory-Video

    • Joe Rogan is one of the most well recognised people in the world, and is very knowledgable about Jiu-Jitsu. As he himself has a black belt and is a commentator for the UFC. Adding this content here breaks up the text for the users.Giving them something else entertaining to enjoy. The value this delivers to the website is legitimacy, as Joe Rogan is reputable source on the sport that many people like.

Home page introduction

  • The Technique Cards

    • The technique cards are animated HTML/CSS cards that reveal hidden content. The goal was to present the information in a more interest way. The design idea was to simulate the flipping off an opponent in Jiu-Jitsu, making a fun and interactive experience for the user.

    • The effect doesn't require any JS. Making run times faster and a better overall user experience.

Home page introduction

  • Beginner's Guide

    • The beginner's guide is short list of helplful tips that a user can easily and understand, in order to feel more confident to make a decision.

    • Instead of writing a list and staking the infomaiton, I opted to display the infomration in a Bootstrap carousel. It made the presentation more compact and ultimately more fun for the end user. Improving the overall experience.

Home page introduction

  • Demonstation Videos

    • The demonstation videos were extra content added to make the section more interesting to the user, and take away from the emptiness retaining that intrest.

Home page introduction

  • Footer

    • The footer at the end of the page isn't the end. The user can follow us on social media or contact us directly. It was important to keep the user engaged in the site to see all the content, instead of clicking off when they reach the bottom. This is why there are a collection of links and a call to action in the footer to help prompt the user.

Home page introduction

  • History Page - Scroll Animations

    • The scroll animaitons add an entertainment value to the text. Making the content more engaging and valuable to the user.

screenshot

  • Contact Form

    • The contact form allows the users to feel more connected to the website. To form a community around Little Orgiami. Legitimising the site and potentially creating repeat visiting users.

screenshot

  • 404 Cats

    • The page was design to incentavise free bug reporting and was seen as a great opportunity for user relations.

screenshot

  • Confirmation Message

    • The confimration message provides assurance to the user their request was sent. It's an additional layer of design quality.

screenshot

Future Features

  • Community Support

    • To increase the community around Little Origami the following features could be introduced:
      • Q & A Forum
      • Message Board
      • Dojo Review
  • Additional Animations

    • Additional animations would be bring more of the content to life.
  • Finding a Dojo Near You

    • Using the Google API to find dojos near the addresses of the users, to make the value propersition of the website higher.
  • Pop-out Videos

    • Allow the videos to be popped out and stick with the user for a more enjoyable experience.
  • Add Visual Ques

    • Add visual ques to the flip-cards, to make the more apparent that they flip.

Tools & Technologies Used

  • Git used for version control. (git add, git commit, git push)
  • GitHub used for secure online code storage.
  • VSCode used as my local IDE for development.
  • HTML used for the main site content.
  • CSS used for the main site design and layout.
  • GitHub Pages used for hosting the deployed front-end site.
  • Bootstrap used as the front-end CSS framework for modern responsiveness and pre-built components.

Testing

For all testing, please refer to the TESTING.md file.

Deployment

The site was deployed to GitHub Pages. The steps to deploy are as follows:

  • In the GitHub repository, navigate to the Settings tab
  • From the source section drop-down menu, select the Main Branch, then click "Save".
  • The page will be automatically refreshed with a detailed ribbon display to indicate the successful deployment.

The live link can be found here

Git Commit Messages

I've become aware that I've been using the wrong tense for my commit messages. This mistake unfortuately can't be remedied, but moving forwards I will use the presenet tense when sending messages.

Local Deployment

This project can be cloned or forked in order to make a local copy on your own system.

Cloning

You can clone the repository by following these steps:

  1. Go to the GitHub repository
  2. Locate the Code button above the list of files and click it
  3. Select if you prefer to clone using HTTPS, SSH, or GitHub CLI and click the copy button to copy the URL to your clipboard
  4. Open Git Bash or Terminal
  5. Change the current working directory to the one where you want the cloned directory
  6. In your IDE Terminal, type the following command to clone my repository:
    • git clone https://github.com/patrickaod/Little-Origami.git
  7. Press Enter to create your local clone.

Alternatively, if using Gitpod, you can click below to create your own workspace using this repository.

Open in Gitpod

Please note that in order to directly open the project in Gitpod, you need to have the browser extension installed. A tutorial on how to do that can be found here.

Forking

By forking the GitHub Repository, we make a copy of the original repository on our GitHub account to view and/or make changes without affecting the original owner's repository. You can fork this repository by using the following steps:

  1. Log in to GitHub and locate the GitHub Repository
  2. At the top of the Repository (not top of page) just above the "Settings" Button on the menu, locate the "Fork" Button.
  3. Once clicked, you should now have a copy of the original repository in your own GitHub account!

Local VS Deployement

The local deployment of a website exists on a developer's computer during the development phase, where changes and testing occur. The live deployment of a website refers to the process of making the finalized and tested website live on a web server for public access. The local environment is a controlled and private space for development, while the deployment is the public-facing version of the website.

Credits

Content

Source Location Notes
Markdown Builder README and TESTING tool to help generate the Markdown files
Chris Beams version control "How to Write a Git Commit Message"
Bootstrap entire site responsive HTML/CSS/JS navbar
Bootsnipp entire site Bootstrap 4 Navbar with Icon Top
mdn web docs_ home page The Video Embed element tutorial
BBbootstrap home page Bootstrap 5 Flipping cards for catalog
Bootstrap home page carousel
Bootstrap entire site Buttons
Bootstrap history page grid layout
mdn web docs_ history page scroll animation tutorial
YouTube history page scroll animation demo
Bootstrap contact page contact form
YouTube confirmation page rotating border
Bootstrap entire site flex utility
mdn web docs_ entire site clamp()
CSS Gradient entire site linear gradient generator

Media

Source Location Type Notes
Pexels home page image banner image #1
Pexels home page image banner image #2
Pexels home page image banner image #3
Youtube home page video intro video
Pexels home page image technique card #1
Pexels home page image technique card #2
Pexels home page image technique card #3
Pexels home page images beginner's guide backgorund
Pexels home page video demonstration video #1
Pexels home page video demonstration video #2
Pexels home page video demonstration video #3
Pexels history page images background #1
Pexels history page images background #2
Giphy 404 Page GIFs 404 Cat #1
Giphy 404 Page GIFs 404 Cat #2
Giphy 404 Page GIFs 404 Cat #3
FontAwesome entire site images home icon
FontAwesome entire site images history icon
FontAwesome entire site images contact navigation icon
FontAwesome entire site images snapchat icon
FontAwesome entire site images instagram icon
FontAwesome entire site images facebook icon
FontAwesome entire site images twitter icon
Shields.io README images shields
BannerMaker README images banner

Missing Links

Unfortunately, some off the links for the media used in the site was lost. I'll endevour to have a mroe robust saving practice in future, as I understand the importance of keeping track of these things.

Acknowledgements

  • I would like to thank my Code Institute mentor, Tim Nelson for his support throughout the development of this project.
  • I would like to thank the Code Institute tutor team for their assistance with troubleshooting and debugging some project issues.
  • I would like to thank the Code Institute Slack community for the moral support; it kept me going during periods of self doubt and imposter syndrome.

About

Little Origami: Level 5 Web Development Project 1 - A static 3-page website showcasing my passion for Jiu-jitsu. Clean, Responsive, Interactive. Built with HTML5, CSS3, and BootStrap5. This project showcases carousels, animations, and 3D-transformations. Explore the Repo and stay tuned for upcoming projects in the Code Institute course!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published