Skip to content

Latest commit

 

History

History
264 lines (166 loc) · 10.7 KB

README2.md

File metadata and controls

264 lines (166 loc) · 10.7 KB

Legends of Asgard


Legends of Asgard is a site for visitors to get their fix of Norse Mythology, whether they are a newcomer, an enthusiast or just a returning visitor they can learn about the many Gods and the Realms in which they dwelled. There is a contact form available and social links where visitors can follow the sites social accounts.

The site can be accessed by this link


User Stories

First Time Visitor Goals:

  • As an event planner, I would like to contact the site owner, to discuss working together on a Norse themed event I am planning

Returning Visitor Goals:

  • As a lover of Old Norse culture I want to see more information about the nine realms together with the ability to see the information about them, so that I better understand the Old Norse beliefs
  • As a Norse Mythology teacher, I would like the ability to share information about the Viking gods and Sagas, so that I can easily share them with my students in an interesting format
  • As a returning visitor of the site, I would like to sign up for updates, so that I can find out when new gods and sagas are added

Frequent Visitor Goals:

  • As a Mythology/Folklore enthusiast, I would like an area showing all the gods with links to their short blurbs and saga info displayed in eye catching card format, so that I may quickly find the sagas and all the information I need
  • As a Norse Mythology student, I would like to click a link that goes to external knowledge articles with more in depth information, so that I can build on my knowledge and ensure my work is cited from a reputable source

Features

  • Navbar

  • Navigation
    • Taking a Mobile first approach:

      • On mobile and tablet Devices NavBar Closed
      • When the hamburger menu is clicked, there is dropdown menu with the links in the same order. Essentially this is a mobile version of the Desktop side menu specified below. NavBar Open NavBar Tablets
      • On Desktop devices:
      • The navigation bar has the logo in the center and the hamburger menu disappears and is replaced with a fixed graphical side menu positioned a bit further down the viewport on the right hand side.
        NavBar desktop NavBar desktop hover

  • Hero Section

    • Hero section has a fixed background image.

    • Hero section has a header text that consist:

      • The name of the site.
      • Short blurb building anticipation for the content that follows.

    Hero Section


  • God Section(s)

    • Each section contains a static background image of the relevant God, with the Gods name at the top.

    • A lengthy blurb with a Glassmorphic background contains details relating to the God for its relevant section.

    • The blurb (sagas) tell stories urging the user to continue reading.

    YMIR ODIN THOR TYR ANGRABODA FREYJA FREYR


  • YGGDRASSIL

    • Originally planned to be a tree of the gods showing links and relationships, but realised during development that this would be more time consuming than originally planned.

    • This is the section that shows the nine realms in norse myth instead.

    • Each realm is hoverable and when hovered displays a tooltip with a description.

Yggdrassil Section


  • The Althing

    • The Althing section has a contact form:

      • All text input fields are customized.

      • Labels are animated when the input field is in focus and are not empty.

      • All inputs are set to be required to fill out.

      • The submit button is animated on hover.

    • The 'Gods Hear Me' button leads to the response page. ​ Althing section


  • Footer

    • Footer contains social media links that open in a new tab.

    • This is a fixed footer.

    • Links highlight on hover.

    Footer


  • Thank you response page

    • Response page appears after submitting the contact form.
    • It contains the thank you message and a button to return to the homepage.

    Response page


Technologies Used

  • HTML was used as the foundation of the site.
  • CSS - was used to add the styles and layout of the site.
  • CSS Flexbox - was used to arrange items simmetrically on the pages.
  • CSS roots was used to declaring global CSS variables and apply them throughout the project.
  • Figma was used to make wireframes for the website.
  • VSCode was used as the main tool to write and edit code.
  • Git was used for the version control of the website.
  • GitHub was used to host the code of the website.
  • Adobe Firefly was used to create images and icons for the site using AI text to image technology.

Design

Color Scheme

Color pallet

  • Soft blue color was used as the main color of the website due to its phycological effect on people's minds. As this color is associated with trustworthiness and reliability, website visitors could build a firm believe in the organization "Animal Shelter".

  • Light Blue Color was used as a background color since this color creates a sense of tranquility and makes a connection between animal's ownership and peacefulness.

  • Purple color was used to make an emphasis on the logo and leave a memorable effect on the website visitors.

Typography

Main Font

  • Lato Google Font was used as the main font of the website in order to increase readability of the content on the pages.

Accent Font

  • Lobster Google Font was used to attract viewers' attention to the company's logo, to make an accent on the strong points of the company, and to incentivize visitors to contact "Animal Shelter".

Wireframes

All screen sizes


Testing

Please refer to the TESTING.md file for all test-related documentation.

Accessibility & Performance

insert WAVE report before and after Insert page load report before and after


Deployment

Deployment to GitHub Pages

  • 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

Local Deployment

In order to make a local copy of this project, you can clone it. In your IDE Terminal, type the following command to clone my repository:

  • git clone https://github.com/Dave-MK/mp1-legends-of-asgard.git

Future improvements

  • Add custom 404 page;
  • Add accessability report with WAVE Web Accessibility Evaluation Tool;
  • Improve the quality of the commit messages (I am aware that some of them may not meet the standards and will improve these in the future);
  • Add fully functional contact form.
  • Add opt-in form for email addresses or incorporate this into the contact form via a opt-in checkbox.
  • Add the external links to God wikis for more reputable source referencing.

Credits


Acknowledgments

  • Miguel was a great supporter of another bold idea of mine for this project. Tim guided me through the development of the project and helped me to learn a lot of new things by challenging me to do something new.
  • Iuliia Konovalova, my code institute mentor was a huge asset in the mid to late stages of the project, assisting with syntax and semantic code improvements and best practices.
  • Code Institute tutors and Slack community members for their support and help.
  • Lun Dev for his amazing tutorials on CSS wizardry.