Skip to content

sheharyarr-ahmed/Bankist-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ Bankist App โ€“ Minimalist Banking Website

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6 Full View

๐Ÿš€ Overview

A sleek, minimalist banking website crafted with Vanilla JavaScript (ES6+) to showcase advanced object-oriented programming (OOP), DOM manipulation, and UI interactivity. Part of my JavaScript journey, this project highlights my ability to write clean, reusable, and scalable code without relying on frameworksโ€”proving my front-end prowess in its purest form!


๐ŸŒŸ Features

  • ๐Ÿ” Modal Windows: Interactive login/open account modals with smooth transitions.
  • ๐Ÿ“œ Smooth Scrolling: Native, modern scrolling triggered by buttons and navigation.
  • ๐ŸŒ Page Navigation with Event Delegation: Efficient event handling via bubbling.
  • ๐Ÿ—‚๏ธ Tabbed Components: Seamless switching between banking operations.
  • ๐ŸŒซ๏ธ Sticky Navigation Bar: Powered by the Intersection Observer API.
  • ๐Ÿ‘€ Reveal on Scroll Animations: Sections animate into view with flair.
  • ๐Ÿ–ผ๏ธ Lazy Loading Images: Optimized rendering for top-tier performance.
  • ๐ŸŽž๏ธ Slider/Carousel: Interactive with arrows, dots, and keyboard navigation.
  • โšก Optimized DOM Handling: Event delegation, bubbling, capturing, and lifecycle management.

๐Ÿ› ๏ธ Tech Stack

  • JavaScript (ES6+): OOP-driven, modular structure.
  • HTML5 & CSS3: Semantic markup and modern styling.
  • Intersection Observer API: Enables scroll animations, sticky nav, and lazy loading.
  • 100% Vanilla JS: No frameworks, no librariesโ€”just raw skill!

๐Ÿ“‚ Project Structure

bankist-app/
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ style.css
โ”œโ”€โ”€ js/
โ”‚   โ””โ”€โ”€ script.js    # Main logic
โ”œโ”€โ”€ imgs/
โ”‚   โ””โ”€โ”€ jpgs     # all the image sources used in this project.
โ””โ”€โ”€ README.md

๐ŸŽ“ Learning Outcomes

This project demonstrates:

  • Mastery of DOM traversal, event propagation, and delegation.
  • Utilization of modern ES6+ features: forEach, bind, const/let, arrow functions, destructuring.
  • A clean architecture emphasizing OOP principles.
  • Performance optimization with lazy loading and minimized repaint/reflow.
  • Crafting realistic UI interactivity sans external libraries.

๐Ÿ† Why This Project Matters

The Bankist App transcends a learning exerciseโ€”itโ€™s a portfolio masterpiece showcasing my front-end engineering strength. It proves I can:

  • Build feature-rich web applications from scratch.
  • Apply best practices in code structure and maintainability.
  • Deliver highly interactive, optimized user experiences.

๐Ÿ”‘ Run Locally

  1. Clone the Repo:

    git clone https://github.com/sheharyarr-ahmed/Bankist-Website.git
    
  2. Open in Browser:

    • Launch index.html in any modern browser.
    • Explore the live magicโ€”no setup required!

About

๐ŸŒ A minimalist banking landing page built with modern JavaScript (ES6+). Showcases advanced DOM manipulation, event delegation, Intersection Observer API, smooth scrolling, lazy image loading, and slider components. A project highlighting my front-end development skills and mastery of interactive UI design.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors