Giter Club home page Giter Club logo

xttrust / explore-romania Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 16 MB

Explore Romania is a website that offers insights into Romania's history, culture, rich cuisine, and top attractions. This project is tailored for tourists and anyone interested in learning more about Romania.

Home Page: https://xttrust.github.io/explore-romania/

Dockerfile 7.17% Shell 2.96% Python 3.35% HTML 58.83% CSS 26.12% JavaScript 1.57%
attractions cuisine history romania romanian-language travel

explore-romania's Introduction

LOGO

Explore Romania

Goal for this Project

Welcome to Explore Romania. Dive into Romania's captivating history, vibrant culture, must-visit attractions, and savory cuisine.

Live Preview Of Explore Romania

Explore Romania is a website that offers insights into Romania's history, culture, rich cuisine, and top attractions. This project is tailored for tourists and anyone interested in learning more about Romania.

Responsive Displays

Table of Contents

UX

User Requirements and Expectations

User Goals

  • Visually appealing, including images.
  • Easily navigated around.
  • Quality and valuable content.
  • Easily found contact details.

User Stories

  • As a user, I want to learn more about Romania's history.
  • As a user, I want to learn more about Romania's cuisine.
  • As a user, I want to learn more about Romania's culture.
  • As a user, I want to learn more about Romania's top attractions.
  • As a user, I want to be able to easily contact the website.
  • As a user, I want to be able to make contact with the website via several different methods, i.e. social media.
  • As a user, I want to be able to easily navigate through the website.

Site owners Goals

  • Attract more visitors to Romania.
  • Inform visitors about Romania's history, culture and cuisine.
  • Inform visitors about the top attractions to visit.
  • Increase rankings on search engines.

Requirements

  • Easy to navigate on various screen sizes.
  • Clear and precise information about Romania.
  • Simple method of contacting the website.
  • Visually appealing design.

Expectations

  • I expect all links to social media sites to be opened in a new tab.
  • I expect all navigation links to work correctly.
  • I expect screen size not to affect the quality of the website.
  • I expect all information to be correct and accurate.


  Back to Top
 

Design Choices

Fonts

To diversify the font choices beyond the standard options, I've integrated Google Fonts to find a typeface that complements the website's aesthetic. For the main text, I've opted for Montserrat due to its sharp, simple, and easily legible appearance. To make headings stand out, I've applied "Open Sans" with a sans-serif fallback.

Icons

As for icons I decided to use for my website Font Awesome library.

Colors

As for colors I decided to use the same colors as the Romanian National flag. I have picked Colorcombos to generate my own set of colors.

I will explain the uses of the various colors below, starting from top to bottom.

Colors Pallet

  • #3a71c5 - This color will be used for links and hover effects.
  • #e9eb0a - This colors will be used for borders and for styling the "Romania" word
  • #e31616 - This colors will be used for headings
  • #dee2e6 - This colors will be used for shadows, nav links, footer links, and text
  • #ffffff - This colors will be used for sections backgrounds
  • #0d1b2a - This colors will be used for background

Structure

My website development will follow a mobile-first strategy, focusing on creating a visually appealing design for smaller screens. Specifically, I'll begin styling for the iPhone 5, which has a width of 320px. To ensure responsiveness, I'll rely on the predefined screen size breakpoints provided by Bootstrap.

Screen Size Breakpoint
x-small <576px
small => 576px
medium => 768px
large => 992px
x-large => 1200px


  Back to Top
 

Wireframes

I opted for Balsamic for wireframing to visually structure and plan the layout and design of my website, aiming to provide a user-friendly experience and maintain design consistency across different devices.

The wireframes are below:


  Back to Top
 

Features

Navigation Bar

The navigation bar is fully responsive. Since the navbar is fixed to the top it provides to user a way to navigate the website very easy, making it a user-friendly

  • Desktop (>=992px)

Navigation bar

  • A blue hover effect is used to visually highlight active, clicked, and hovered links, making it clear to users when they are interacting with these elements.

Navigation bar on hover

  • Small devices (<576px)

  • When the screen width is less than or equal to 576 pixels, the navigation bar adopts a hamburger-style menu, maintaining responsiveness across all devices.

Nav bar on small devices

  • When pressed, it opens the main menu with all available links.

Nav bar on small devices expanded

Back to Top

Welcome Section

  • Welcome Section

    • In the welcome section, I've used a picture of "Oradea," a city in Romania, as the cover image.
    • This image offers users a sneak peek of some places in Romania.
    • The hero text consists of the website's name, "Explore Romania," followed by a brief description about the website.

    Landing Page

Back to Top

History Section

  • History Section

    • In the history section, users will discover valuable insights into the rich and diverse history of Romania

    • The section provides a concise overview of Romania's historical timeline

    • Desktop view

    History Section

    • Tablet view

    History Section

    • Mobile view

    History Section

Back to Top

Culture Section

  • Culture Section

    • In the culture section, users will learn more about the language, folklore, religion and architecture of Romania

    • Desktop view

    Culture Section

    • Tablet view

    Culture Section

    • Mobile view

    Culture Section

Back to Top

Attractions Section

  • Attractions Section

    • In the attractions section, users will be presented with a collection of images showcasing some of Romania's most popular tourist destinations.

    • Desktop view

    Attractions Section

    • Tablet view

    Attractions Section

    • Mobile view

    Attractions Section

Back to Top

Cuisine Section

  • Cuisine Section

    • In the cuisine section, users will be presented with a collection of images showcasing some of Romania's most popular dishes.

    • Desktop view

    Cuisine Section

    • Tablet view

    Cuisine Section

    • Mobile view

    Cuisine Section

Back to Top

Contact Section

  • Cuisine Section

    • In the contact section, users will be presented with a form where they can contact Explore Romania.

    • Desktop view

    Contact Section

    • Tablet view

    Contact Section

    • Mobile view

    Contact Section

Back to Top

Footer

  • Footer

    • In the footer section, users will find external links to social media also a made by message.

    • Desktop view

    Footer

    • Tablet view

    Footer

    • Mobile view

    Footer

Back to Top

Thank You Page (Form submision page)

  • In this page users will see a section with a thank you message and they will be redirected back to homepage after 5 seconds.

  • View

    Thank You

Features to be Implemented

  • Cuisine section, the images should have the name of the food as watermark.
  • History section, a link to Wikipedia to learn more about Romania and a documentary video about Romania.

Back to Top

Technologies used

Languages

Libraries & Frameworks

Tools

Back to Top

Testing

  • The website has met the objectives set by all parties involved. It's responsive on various screen sizes, ensuring clean and crisp images without excessive empty space. Users can easily navigate and contact us through the contact form or social media. The content is concise, and the design is uncluttered, providing a user-friendly experience.

  • While testing I didn't encounter any errors with the final project.

  • HTML (index.html) validator results

  • CSS validator results

  • The final project was tested using Google's Lighthouse on github pages. The results are below

  • Performance test for Mobile:

Performance test for mobile

  • Performance test for Desktop:

Performance test for mobile

  • When testing on Google Chrome mobile version I didn't like the default browser theme color so I've customized the browser's theme color to match the website's theme, ensuring that everything looks just the way I prefer it.
<meta name="theme-color" content="#121A18">
  • Using Mobile Simulator extension in Google Chrome I have tested the website on differite devices. Test results are listed below.
Device Test 1 Test 2 Result Test 1 Result Test 2
Samsung Galaxy S20 Responsiveness Attractions Passed Passed
Samsung Galaxy S21 FE Responsiveness Menu Button Passed Passed
iPad Air 4 Responsiveness Menu Passed Passed
Galaxy Tab S7 Responsiveness Menu Passed Passed
iPhone 5 Responsiveness Menu Button Passed Passed
iPhone X Responsiveness History Passed Passed
iPhone 11 Responsiveness Cuisine Passed Passed
iPhone 12 Mini Responsiveness Contact Form Passed Passed
iPhone 13 PRO Responsiveness Menu Button Passed Passed
Mackbook Air Responsiveness Menu Passed Passed
Desktop Responsiveness Thank You Passed Passed
Dell Latitude Responsiveness Menu Passed Passed

Bugs

  • There are no bugs to fix in the final project

Back to Top

Deployment

After writing the code, committing, and pushing it to GitHub, the project was deployed using GitHub by following these steps:

  • Go to the repository on GitHub and click on Settings

  • In the side navigation, select Pages

  • In the None dropdown, choose main

  • Click the Save button.

  • The website is now live at https://USERNAME.github.io/explore-romania/

  • If any changes are needed, you can make them, commit, and push to GitHub, and the updates will be reflected on the website.

Back to Top

Refactor

After the refactor some of the design changed. See details below.

  • The attractions section has a hover effect of a blue-box-shadow of 3px to distinguish from the others.

Refactor hover effect

  • In the cuisine section the images have a padding of 3px.

Refactor images padding

  • To make the user experience and provide visual cues for the currently viewed section, I've incorporated a hover effect in the menu using scrollspy (Javascript). This idea was inspired by a video I watched on YouTube.

Refactor images padding

Back to Top

Credits

For readme, help and advice,

For navigation and footer:

For scroolspy

For images and content inspiration:

For Screen Size Breakpoint:

Images credits

Back to Top

explore-romania's People

Contributors

xttrust avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.