Apple Store Website Development Report
Apple Store Website Development Report
Completed at
Agnirva
A REPORT
Submitted by
2022 - 2026
Department of Computer Science & Engineering
JAYPEE UNIVERSITY OF ENGINEERING & TECHNOLOGY,
AB ROAD, RAGHOGARH, DT. GUNA-473226 MP, INDIA
DECLARATION
I hereby declare that the work presented in this document is the result of my own effort, research,
and learning during the internship undertaken at Agnirva. This report is submitted in partial
fulfillment of the requirements for the Bachelor of Technology (CSE) degree at Jaypee
University of Engineering and Technology, Guna.
The content of this report is original and developed through the hands-on projects completed
during the training. As part of the internship, I developed a diverse portfolio of applications,
including two distinct e-commerce platforms (an Apple Store and a perfume store) and a real-
time chat application, applying key concepts to solve real-world problems.
To the best of my knowledge, no part of this report has been copied or reproduced from any
external source. The material presented is free from any copyright or intellectual property
violations. If any such issues are later found, I take full responsibility for them.
Place: Guna
ii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude to Agnirva for the valuable opportunity to
participate in the Agnirva Software Internship Program - Fast Track. This program has been an
incredibly enriching experience, allowing me to focus on building a high-fidelity e-commerce
platform and contribute meaningfully across several domains, including advanced front-end
development, UI/UX design for premium brand experiences, and full-stack application
architecture.
During the internship, my primary project was the development of a fully functional Apple Store
Website. This project gave me hands-on practice with the entire development lifecycle, from
meticulously designing a responsive user interface that mirrors Apple's aesthetic, to
implementing complex front-end animations and managing the application's state and back-end
logic.
I extend my heartfelt thanks to my mentors and the entire team at Agnirva for their continuous
support and guidance. Their dedication to practical, project-based learning played a crucial role
in shaping my understanding of these technologies and has laid a strong foundation for my future
career in software engineering.
Aniruddha Panchal(221B068)
iv
EXECUTIVE SUMMARY
The Agnirva Software Internship Program - Fast Track provided an intensive, project-driven
immersion into modern full-stack web development. The program was designed to bridge the
gap between academic concepts and real-world application, culminating in the development of a
sophisticated, high-fidelity e-commerce application: an Apple Store clone.
The training covered essential technologies for building premium web experiences. The
curriculum focused on advanced front-end development, including responsive UI/UX design and
complex animations, as well as back-end engineering for robust e-commerce functionality. Core
skills were honed in version control with Git, state management, and creating a seamless,
polished user journey.
This technical foundation was applied to the development of the Apple Store Website, a project
that demonstrated the ability to build an end-to-end solution replicating the look, feel, and
functionality of a leading global brand's online presence. Key challenges—such as recreating
Apple’s precise design aesthetic and implementing smooth animations across all devices—were
addressed through meticulous front-end coding and modern development practices.
This internship effectively translated theoretical knowledge into tangible skills, sharpening my
abilities in full-stack development and system design, and providing a robust foundation for a
career in software engineering.
v
List of Figures
Level 0 DFD 11
Level 1 DFD 12
Level 2 DFD 12
Class Diagram 13
Activity Diagram 14
Login Page 25
Wishlist 26
Order Tracking 27
vi
TABLE OF CONTENTS
Title i
Declaration ii
Internship completion certificate iii
Acknowledgement iv
Executive Summary v
List of Figures vi
This project bridges that gap by developing a high-fidelity, front-end clone of the Apple Store
website. The objective is to analyze, deconstruct, and recreate the visual design, user flow, and
core functionality of a world-class e-commerce platform. By doing so, the project showcases
how to craft a brand-focused, aesthetically sophisticated online storefront—demonstrating
principles of modern web design, responsive layouts, and user-first interactions.
The site is built using HTML, CSS, and JavaScript, making it lightweight, fast, and easy to
deploy without any external frameworks.
1
1.3 Project Objectives and Approach
The primary goal of this project was to build a high-fidelity clone of the Apple Store, focusing
on replicating its premium design, seamless user experience, and core e-commerce functionality.
The development process was structured into five progressive phases:
This phased approach ensured a structured workflow that focused on UI fidelity, interactivity,
and a smooth user journey without relying on back-end services.
The system was developed and tested on hardware platforms suitable for front-end development:
● Development Machines: Intel Core i5 / AMD Ryzen 5 with 8GB RAM minimum
● Storage: SSD 256GB or HDD 1TB
● Networking: Broadband for Git operations and browser testing
● Operating System: Windows 10 / 11 or Ubuntu 20.04 LTS
2
● Operating System: Windows 10 / 11 or Ubuntu 20.04 LTS
● Programming Languages: HTML5, CSS3, JavaScript (ES6)
● Frontend: HTML, CSS, JavaScript
● Version Control: Git and GitHub
● Development Tools: Visual Studio Code, Chrome DevTools
● Browser: Google Chrome, Mozilla Firefox
This technology stack enabled rapid development, responsive design implementation, and
seamless user interaction testing across modern web environments.
3
CHAPTER 2: DESCRIPTION OF INDUSTRY
The Agnirva Software Internship Program - Fast Track served as a cornerstone in shaping my
practical skills and technical understanding in the domain of full-stack web development. The
program was meticulously designed to align with current industry demands, combining
foundational software engineering principles with intensive, hands-on implementation. The
curriculum focused on tackling the real-world challenges of modern e-commerce development
and fostered a project-based learning environment, culminating in the creation of a complete,
high-fidelity web application.
Agnirva operates the Software Internship Program - Fast Track, which provides the technical
infrastructure for hands-on development in web technologies, APIs, and modern software
frameworks. The curriculum offered by Agnirva is specifically tailored to equip students with
multidisciplinary skills required in modern technology setups, including frontend development,
user authentication, data management, and responsive design.
The Apple Store project was developed entirely within this environment, integrating all
components learned during the training into a fully functioning e-commerce web application.
The training was divided into progressive modules, each building on the last to create a
cumulative learning experience from front-end design to back-end integration. The curriculum
4
was delivered through a virtual platform, with a focus on reinforcing theoretical concepts
through immediate, hands-on coding challenges. Daily activities included UI/UX
implementation, styling with advanced CSS, developing interactive features with JavaScript, and
integrating front-end components with back-end APIs.
The program was designed to foster independent problem-solving while providing clear
guidance and structure. This model cultivates not only technical skills but also professional
software engineering habits, including writing clean, modular code, practicing effective
documentation, and conducting thorough testing.
At the operational level, the Agnirva virtual platform serves as the primary infrastructure,
providing access to all learning modules, project specifications, and development guidelines. The
curriculum is curated by industry experts to align with current software engineering standards,
ensuring the content is relevant and practical.
The instructional model is built on a flat and self-directed hierarchy. Learning is driven by the
intern's own progress through the structured content, with clear checkpoints and milestones
ensuring that all learning objectives are met systematically. This approach fosters independence
and strong problem-solving skills.
This structure enabled the smooth, step-by-step execution of the Apple Store Website project,
allowing for a focused development process from initial UI/UX analysis to final deployment
while ensuring all core competencies of the program were thoroughly developed.
5
CHAPTER - 3 DESCRIPTION OF WORK
As e-commerce becomes the primary channel for global retail, the quality of a brand's online
presence is more critical than ever. Consumers now expect highly polished, interactive, and
seamless digital experiences that go far beyond simple product listings. Standard e-commerce
platforms often fail to deliver the bespoke design and fluid user journey required to represent a
premium, design-focused brand, creating a significant gap between a functional online store and
a true digital flagship experience.
Furthermore, these standard systems often suffer from the following limitations:
As a result, many online stores are limited to basic transactional functionality and fail to create a
memorable or engaging customer journey. In most scenarios, the digital storefront does not
reflect the quality and care of the brand itself, leading to lower user engagement and a weaker
market position.
6
● A clean, responsive layout inspired by Apple’s design language, optimized for desktop,
tablet, and mobile devices
● Category-based product filtering for laptops, mobiles, and accessories to improve
discoverability
● Persistent shopping cart and wishlist functionality using browser local storage
● A modal-based checkout interface to simulate the order placement process
Enhanced user experience through intuitive UI flow and minimalistic design
By using standard web technologies—HTML, CSS, and JavaScript—the application ensures full
browser compatibility, easy deployment, and minimal system requirements. The absence of a
backend or proprietary dependencies keeps the system lightweight and accessible, while still
delivering a polished and engaging storefront experience that mirrors a world-class brand.
Technical Feasibility
7
● Cross-browser compatibility was tested across Chrome, Firefox, Safari, and Edge
environments, confirming stability and consistent performance across platforms.
Economic Feasibility
● All technologies used in the project are free and open-source web standards, eliminating
licensing costs.
● No server infrastructure or database systems are required, significantly reducing hosting
and maintenance expenses.
● The client-side approach eliminates the need for backend services, cloud storage, or
enterprise-level hosting solutions.
● Deployment requires only static web hosting, making the system suitable for small
businesses, educational institutions, and personal projects with minimal budget
constraints.
Operational Feasibility
● The application is accessible through any modern web browser without requiring
installations or downloads.
● User interface is intuitive, featuring familiar e-commerce patterns including product
browsing, cart management, and checkout processes.
● Users require no training, as the interface follows standard web application conventions
and responsive design principles.
● Security features like user authentication and session management ensure safe transaction
handling during online purchases.
● Device-agnostic design supports seamless functionality across desktop, tablet, and mobile
devices without compromising user experience.
The feasibility study confirms that the Apple Store system is technically robust, cost-effective,
and operationally practical for real-world e-commerce deployment. Its modular structure and
adherence to web standards make it suitable for future scaling and feature enhancement.
8
The Apple Store system was designed to meet specific functional and non-functional
requirements that emerged from the challenges of modern e-commerce, responsive web design,
and client-side data management in online retail environments.
Functional Requirements
Non-Functional Requirements
The system was designed with several non-functional requirements in mind to ensure reliability,
usability, and adaptability in real-world e-commerce scenarios. Fast response time is critical for
smooth user experience and customer satisfaction, so both product loading and cart operations
are expected to be completed within 2 seconds. The web application ensures cross-browser
compatibility, running smoothly on Chrome, Firefox, Safari, and Edge using standard web
technologies.
To prevent unauthorized access, security is enforced via session-based authentication and secure
user data management. In terms of scalability, the system is built with modularity, allowing for
the future addition of features like payment gateways, inventory management, or even multi-
vendor support. Finally, the system prioritizes resilience by maintaining data persistence through
localStorage and gracefully handling browser storage limitations, allowing the application to
recover user data without requiring manual re-entry.
9
4.2 Flowcharts / DFDs / ERDs
To visualize and validate the system’s internal processes, several modeling diagrams were used
throughout the design phase.
The use case diagram outlines user interactions with the system, particularly how the website
visitor engages with different modules (product catalog, cart system, and UI interactions). The
actor in the diagram is the user, who:
Each interaction is represented as a distinct use case linked to specific frontend responsibilities,
implemented using HTML, CSS, and JavaScript, with local storage used for data persistence.
Level 0 DFD:
10
Fig.2 Level 0 DFD
Level 1 DFD:
Level 2 DFD:
11
Fig.4 Level 2 DFD
Class diagram:
The class diagram shows how different parts of the backend system are structured. It includes
classes that handle video streaming, telemetry data, user sessions, and robot commands. It helps
explain how the backend is organized and how different components work together behind the
scenes.
12
Fig.5 Class Diagram
Activity diagram:
The activity diagram shows how the system behaves when the app starts. It checks for a network
connection and, if available, begins fetching data like the video feed, telemetry, and GPS
location. It also handles manual control by verifying if it's enabled and, if so, reads user inputs
and sends commands to the robot.
13
Fig.6 Activity diagram
14
Front-End System
● Product Rendering Test: Verified that all products are dynamically rendered from the
catalog with correct images, names, prices, and categories.
● Cart Functionality Test: Ensured items can be added to or removed from the cart, with
quantities tracked and saved in local storage.
● Wishlist Feature Test: Tested adding and removing items from the wishlist, with
persistence between sessions using local storage.
● Responsive Design Test: Confirmed the UI adapts seamlessly across different screen
sizes (mobile, tablet, desktop) using CSS media queries.
● Filter & Category Test: Checked that selecting different categories properly filters
products based on user input.
● Data Persistence Test: Verified that cart and wishlist data are correctly stored and
retrieved from the browser's localStorage.
● Session Recovery Test: Confirmed that cart and wishlist data persist after page reloads
or browser restarts.
Integration Testing
Each module—product listing, cart, wishlist, filter, and UI—was tested in isolation before being
combined. Final integration tests were performed across multiple browsers (Chrome, Firefox,
Edge) and devices to ensure consistency in user experience and behavior.
Pseudo Code:
15
Retrieve product ID from button
Increment quantity
Else:
Pseudo Code:
Remove it
Else:
Add it
Pseudo Code:
16
Start renderProducts(productList)
If no products found:
End renderProducts
Unit Testing
Each feature was tested individually before full integration:
● Product Renderer: Verified that products load dynamically with correct name, price,
image, and category.
● Cart Logic: Tested addToCart() and removeFromCart() functions to ensure accurate
quantity tracking and localStorage persistence.
● Wishlist Logic: Validated toggleWishlist() for proper add/remove functionality and data
retention.
● Local Storage: Checked that data is properly saved, retrieved, and updated across
reloads.
Integration Testing
After unit validation, all modules were tested in combination:
17
● Products rendered dynamically and could be added to both cart and wishlist
simultaneously.
● Cart and wishlist states updated instantly in the UI and were preserved across sessions.
● Filter selections did not interfere with cart/wishlist functionality.
● Interactions between UI components were responsive and glitch-free.
UI/UX Testing
Focused on ensuring the user experience is fluid and intuitive:
● Verified that product cards are clearly readable, spaced properly, and styled consistently.
● Ensured that button clicks give immediate visual feedback and perform expected actions.
● Tested navigation across different sections without reloads or broken states.
Device Testing
Cross-browser and cross-device testing was performed to ensure compatibility and
responsiveness:
● Tested on Chrome, Firefox, and Edge to verify layout and functionality consistency.
● Verified responsiveness on desktops, tablets, and smartphones.
● Ensured elements such as buttons, cards, and navigation remained accessible and
functional on all screen sizes.
The Apple Store Website was successfully implemented as a visually rich, user-friendly e-
commerce platform inspired by Apple’s official store design. The project delivered a fully
18
functional front-end solution with smooth cart/wishlist management, responsive UI, and real-
time updates through localStorage. Each feature was thoroughly tested and validated across
devices and browsers.
This validated the site's ability to replicate a premium e-commerce front-end with intuitive
product presentation and clean design.
The cart and wishlist interfaces successfully handled and displayed the following:
● Cart Items: Products added by the user with real-time total calculations and item
removal functionality
● Wishlist Products: Saved items displayed with quick-access controls for moving to cart
or removal
● localStorage Persistence: Data remained intact even after refreshing the page or closing
the browser
● Dynamic UI Updates: Add/remove actions updated the dashboard in real time without
glitches
● Cross-Modal Integration: Seamless transfer of items between wishlist and cart
This module remained stable across different browsers and screen sizes, validating the site's
ability to simulate a functional, responsive e-commerce workflow entirely through front-end
logic.
19
5.3 User Authentication System
The authentication interface enabled secure user registration and login using email-password
combinations. Each session was managed through localStorage with proper validation and
error handling.
This feature proved essential for personalized shopping experiences and secure access control in
the e-commerce environment.
This output feature enabled customers to complete purchases and track their order status,
providing a complete e-commerce transaction experience.
● Product Catalog: Dynamic grid layout with category filtering and sorting controls
● Navigation Header: Cart and wishlist counters with authentication status display
20
● Modal System: Overlay windows for cart, wishlist, checkout, and authentication
processes
● Responsive Design: Adaptive layout ensuring optimal viewing across all device sizes
All features operated simultaneously within the responsive UI layout, providing a unified
shopping and account management experience. The interface responded efficiently to user
interactions, maintained consistent styling throughout, and delivered smooth transitions between
different functional areas.
Overall, the final implementation successfully delivered an integrated e-commerce system that
met all functional and non-functional requirements, confirming the project's effectiveness in
creating a professional online shopping platform.
The Apple Store Website project successfully delivered a front-end e-commerce platform
inspired by the design and functionality of Apple's official online store. It replicated core retail
features such as product browsing, cart and wishlist management, user authentication, and order
processing — all built using vanilla HTML, CSS, and JavaScript with localStorage as the
primary data store.
The project was tested extensively across modern browsers and devices to validate performance,
responsiveness, and feature integrity. The site maintained smooth transitions, persistent user
sessions, and accurate UI updates even in resource-constrained environments. The modular
structure and real-time UI feedback resulted in a reliable and engaging user experience.
21
One of the most notable achievements was implementing a complete e-commerce simulation —
from product discovery to checkout — using only client-side technologies. The use of
localStorage for cart, wishlist, authentication, and order tracking allowed the system to function
independently without a backend, while still delivering essential e-commerce behavior.
The project met all its core objectives and provides a strong foundation for extending
functionality, integrating real backend services, or scaling into a production-ready platform.
Future Scope
Although the current implementation satisfies the project objectives, there are several areas
where the system can be expanded:
● Backend Integration
Connecting the front-end to a backend using [Link] or Firebase can enable real-time
data management, user authentication, and persistent cart/order handling.
22
REFERENCES
[1] Mozilla Developer Network (MDN). Comprehensive documentation for HTML, CSS, and
JavaScript used to build modern web applications. Available: [Link]
[2] Git Documentation. Official Git documentation offering usage instructions, reference
materials, and advanced configuration help. Available: [Link]
[3] W3Schools. Tutorials and references covering front-end technologies such as HTML5,
CSS3, and JavaScript. Available: [Link]
[4] Font Awesome. Icon toolkit used in the website for UI elements and branding visuals.
Available: [Link]
[5] Google Fonts. Free library of web-optimized fonts used for aesthetic typography in the
website. Available: [Link]
23
APPENDICES
The appendix contains key interface screenshots of the Apple Store Web Application. These
visual references correspond to the functional modules discussed in the report and were captured
during final testing. Each figure validates frontend behavior and feature implementation such as
product listing, cart/wishlist logic, login flow, and order tracking.
24
Fig.7 Login Page
This screenshot displays the login interface where users sign in using their credentials. The page
includes input fields for email and password along with a “Remember Me” option and password
recovery link..
25
Fig.8 Product Listing and Filters
This shows the main storefront with product cards, category filters (MacBooks, iPhones,
Accessories), and sort options. It highlights the responsive grid and clean layout optimized for
shopping.
Fig.9 Wishlist
Depicts a modal showing saved products in the wishlist with actions to remove or move items
directly to the cart, demonstrating real-time UI updates with localStorage.
26
Fig.10 Cart and Checkout
Illustrates the shopping cart interface, showing added items with quantity and pricing, along with a
prominently displayed “Proceed to Checkout” button.
Displays the order tracking modal where users enter their name and email to retrieve past orders.
The results include order ID, date, and item summary.
27
Component Location Purpose Key Features
Navigation Bar Top of page Provides quick • Category filters (All, MacBooks, iPhones,
access to all major Accessories)
modules • Cart & Wishlist counters
• Order status and authentication controls
Product Grid Center of Displays available • Product name, price, image, and category
main page products with
• Add to Cart / Wishlist buttons
sorting and
categorization • INR-based price formatting
28