Skip to content

gobbcuh/midterm-website

Repository files navigation

First Little Steps in Web Development: Static Website 🌐

Welcome to my first-ever website! This project was crafted as part of my midterm project in the first term of my first year in college. Built with HTML, CSS, and JavaScript, this website is a product of countless hours of online research, tutorial watching, and hands-on practice. The journey of creating this website has been an exciting one, and I'm thrilled to share it as proof of my dedication and learning.


πŸš€ Project Overview

This website is structured across four HTML pages:

  1. index.html – Home Page
  2. about.html – About Me
  3. projects.html – Projects
  4. contact.html – Contact

The styling is done through four distinct CSS files:

  1. styles.css – The backbone of the homepage and overall site styling.
  2. style2.css – Customizes the About Me page.
  3. style3.css – Tailored for the Projects page.
  4. style4.css – Styling magic for the Contact page.

The interactive elements of the homepage, particularly the slider, are powered by the JavaScript file:

  1. hi.js – Manages the slider's dynamic movement and ensures smooth interactivity on the index page.

πŸ—‚οΈ File Structure

HTML Files:

  1. index.html (Home Page)

    • Features the main header, navigation menu, and introduces an interactive slider.
    • A search bar and stylish buttons add a dynamic feel to the homepage.
  2. about.html (About Me)

    • A deep dive into who I am: my background, skills, and achievements as a student. It tells my story with personalized descriptions and highlights of my experiences.
  3. projects.html (Projects)

    • Showcases the projects I’ve worked on, from research to mini-coding works. Each project is clickable, leading to a Drive link for full exploration.
  4. contact.html (Contact)

    • Features a contact form to reach out directly. Includes all my contact info and links to social media for easy communication.

CSS Files:

  1. styles.css (for index.html)

    • Lays the foundation for the homepage design, with layout, typography, and interactive effects like hover states, creating a seamless, engaging user experience.
  2. style2.css (for about.html)

    • Enhances the About page with custom fonts, clean spacings, and unique stylized text, making my personal details stand out beautifully.
  3. style3.css (for projects.html)

    • Customizes the Projects page with responsive design and attractive layouts that help display my work in an appealing and accessible way.
  4. style4.css (for contact.html)

    • Creates a professional look for the Contact page, focusing on the form design and ensuring all text and buttons are easy to navigate.

JavaScript File:

  1. hi.js (for index.html)
    • Adds interactivity to the homepage, powering the slider and other dynamic features.
    • Controls the slider’s movement and provides an intuitive, engaging experience for users interacting with the homepage elements.

πŸ’Ž Features

Responsive Layout

  • The website uses flexbox and grid layout to ensure a fluid experience, adapting beautifully across all devices, from smartphones to large desktop monitors.

Header & Navigation

  • The header combines a logo, a portfolio title, and a navigation menu to make the website easy to navigate. Links are enhanced with hover effects to provide instant feedback.

Dynamic Homepage Slider

  • The homepage comes alive with a JavaScript-powered slider, offering a unique and interactive slideshow experience that adds life to the website.

Spacious Content Layout

  • Across all pages, content is cleanly divided into well-spaced sections, ensuring the text is easy to digest and visually appealing.

Animations & Transitions

  • The homepage header text includes a gradient animation that transitions through multiple colors, adding a fun, dynamic element to the design.

Contact Form

  • The Contact page features an easy-to-use form, allowing visitors to get in touch. It also displays my contact info in a well-organized layout, making it simple for people to reach out.

Search Bar

  • A functional search bar on the homepage, styled to fit the overall design, is set up for future functionality, like content filtering or searching specific projects.

πŸš€ How to Use

  1. Clone or Download this repository to your local machine.
  2. Open index.html in your browser to start exploring the homepage.
  3. Use the navigation menu to seamlessly jump between pages: Home, About, Projects, and Contact.

πŸ› οΈ Future Enhancements

  • Slider Customization: Make the slider more interactive, allowing users to click and choose which images or content to view.
  • Form Validation: Add enhanced form validation on the Contact page to improve the submission process.
  • Interactive Features: Consider adding a dark/light mode toggle or enhance the Projects page with additional interactive elements like project previews.
  • Backend Integration: Introduce backend functionality to store form submissions or manage project portfolios.

πŸ™ Acknowledgments

  • A huge thank you to all the YouTube tutorials, especially Traversy Media and freeCodeCamp, which have been instrumental in guiding me through this journey.
  • I am grateful for the web development community, which shares invaluable knowledge and resources that made this project possible.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published