# Project Documentation: Shoe Shopping Website
## 1. Project Overview
The **Shoe Shopping Website** is a simple yet interactive online store built with HTML, CSS, and JavaScript. It allows users to browse featured shoes, explore a product catalog, learn about the brand, and get in touch through a functional contact form. The project demonstrates responsive design, dynamic form validation, and user interaction.
---
## 2. Objectives
* Provide a visually appealing platform to display shoes.
* Implement a responsive layout for desktop and mobile devices.
* Enhance user experience through JavaScript interactivity.
* Validate user input in the contact form.
---
## 3. Features
* **Homepage with navigation** to Featured, Products, About, and Contact sections.
* **Featured shoes section** highlighting top picks with images, names, and prices.
* **Products catalog** in a table format, showing multiple shoe brands, features, and prices.
* **About section** describing the business mission.
* **Contact form** with:
* Input validation (name, email, message).
* Success and error messages.
* Integration with email client using `mailto`.
* **Interactive buttons**:
* Subscribe button changes state after click.
* Thank-you button triggers an alert.
---
## 4. Tech Stack
* **HTML5** – Structure of the website.
* **CSS3** – Styling, responsive design, and animations.
* **JavaScript (Vanilla JS)** – Interactivity, form validation, event handling.
---
## 5. File Structure
```
project-folder/
│── index.html # Main HTML structure
│── style.css # Styling and layout
│── script.js # Form validation and interactivity
```
---
## 6. Key Functionalities
### Contact Form Validation
* Ensures **name is at least 3 characters**.
* Checks **valid email format**.
* Verifies **message has at least 10 characters**.
* Displays error or success messages dynamically.
* Opens default email client with pre-filled subject and body when successful.
### Subscribe Button
* On click, changes text to “Subscribed” and becomes disabled.
### Responsive Design
* Layout adjusts for devices with screen widths under 900px and 600px.
---
## 7. How to Run
1. Download the project folder.
2. Open `index.html` in any modern browser.
3. Interact with navigation, forms, and buttons.
---
## 8. Future Improvements
* Add a backend for actual form submissions and subscriptions.
* Implement a real product database instead of static data.
* Include a shopping cart and checkout process.
* Improve accessibility features (ARIA labels, better contrast).
---