A collaborative front-end project recreating the Apple homepage, built with HTML5, CSS3, Bootstrap 5, and JavaScript. Developed as part of Phase 3 / Week 14 at Evangadi Tech.
Open
index.htmldirectly in your browser or use the VS Code Live Server extension.
- Full-width hero banners for MacBook Pro 16", iPhone 11 Pro, and iPhone 11
- Apple-style typography using SF Pro Display
- Light and dark text variants per banner matching the image tone
- Responsive layout with CSS media queries and Bootstrap 5 grid
- Smooth scroll and subtle hover transitions
- Clean CSS variable system for colors, fonts, and transitions
| Layer | Technology |
|---|---|
| Markup | HTML5 (semantic elements) |
| Styling | CSS3 + Bootstrap 5 (local) |
| Scripting | JavaScript ES6 |
| Typography | SF Pro Display / Helvetica Neue |
appleClone/
├── bootstrap/
│ ├── css/
│ │ └── bootstrap.min.css
│ └── js/
│ └── bootstrap.bundle.min.js
│
├── css/
│ └── style.css # CSS variables, reset, banner & hero styles
│
├── js/
│ └── lsmain.js # Custom JavaScript
│
├── images/
│ ├── macbook-pro-16.jpg
│ ├── iphone-11-pro.jpg
│ └── iphone-11.jpg
│
├── index.html # Main entry point
└── README.md
No build tools or package manager required — this is a static site.
<<<<<<< HEAD
=======
-
Switch to the
mainbranch:git checkout main
-
Update your local
mainwith the latest changes from the repository:git fetch origin git pull origin main
-
Create a new feature branch from the updated
main:git checkout -b your-branch-name
-
Make your code changes.
-
Stage your changes:
git add .
-
Commit your changes:
git commit -m "Describe your changes"
-
Push your branch to the remote repository:
git push -u origin feature/your-branch-name
-
Open a Pull Request (PR) from your feature branch into
mainfor review.
-
Switch to the
mainbranch:git checkout main
-
Update your local
mainwith the latest changes from the repository:git fetch origin git pull origin main
-
Create a new feature branch from the updated
main:git checkout -b your-branch-name
-
Make your code changes.
-
Stage your changes:
git add .
-
Commit your changes:
git commit -m "Describe your changes"
-
Push your branch to the remote repository:
git push -u origin feature/your-branch-name
-
Open a Pull Request (PR) from your feature branch into
mainfor review.
8439f9b7ca4e8ebc8a560435509a4c2094f5bf63
git clone https://github.com/DawitMahabaw/appleClone.git
cd appleClone- Double-click
index.htmlin your file explorer, or - Use the Live Server extension in VS Code:
right-click
index.html→ Open with Live Server
That's it — no npm install, no build step.
| Section | Status | Branch / Owner |
|---|---|---|
| Navigation | Assigned | |
| Hero Section 1 | In progress | hero-section1 (Hana) |
| Hero Section 2 | Assigned | |
| Hero Section 3 | Assigned | |
| Promo Section | Assigned | |
| Apple TV+ Section | Assigned | |
| Footer | Assigned |
Each contributor works only on their assigned section to minimize merge conflicts.
-
Always branch off the latest
main:git checkout main git pull origin main git checkout -b feature/your-section-name
-
Make your changes, then commit with a clear message:
git add . git commit -m "feat: add navigation bar with responsive dropdown"
-
Push and open a Pull Request against
main:git push origin feature/your-section-name
-
Request a review before merging — never push directly to
main.
- Use semantic HTML elements (
<header>,<nav>,<section>,<article>,<footer>). - Use existing CSS variables (
--primary-color,--text-color, etc.) — do not hardcode values already defined in:root. - Follow the existing class naming convention:
banner,banner-bg,banner-content,banner-title, etc. - Keep code clean and properly indented (2 spaces).
- Test your section across at least mobile (375px), tablet (768px), and desktop (1200px) before opening a PR.
- Write meaningful, descriptive commit messages.
:root {
--primary-color: #000000;
--secondary-color: #ffffff;
--text-color: #1d1d1f;
--background-color: #f5f5f7;
--font-family: "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
--transition: all 0.3s ease;
}Built collaboratively by the Evangadi Tech Phase 3 cohort.