PwnWatch is a cybersecurity-focused web application that displays information about known data breaches. It fetches real-time breach data from an external API and presents it in a clean, interactive interface.
The application allows users to explore breached companies, understand when breaches occurred, and read details about each incident.
The goal of PwnWatch is to:
- Provide awareness about major data breaches
- Help users explore breached organizations
- Demonstrate JavaScript interactivity and API usage
- 🚀 Deployed Application: 👉 https://angelpandadev.github.io/Project-PwnWatch/
- Have I Been Pwned API 👉 Used to fetch a list of publicly known data breaches
- Retrieves breach data using the Fetch API
- Dynamically renders data using
.map() - Displays:
- 🏢 Company name
- 📅 Breach date
- 📝 Description
- 🧾 Compromised data
- 🖼️ Logo
- Users can search breaches by keywords
- Searches through:
- Title
- Description
- Implemented using:
.filter()
- Users can sort breach data by:
- Date (Ascending)
- Date (Descending)
- Alphabetical order
- Implemented using:
.sort()
- Toggle between themes
- Improves user experience and accessibility
- No page reload required
- UI updates instantly on:
- Search
- Sort
- Theme change
- Header
- Title and subtitle
- Controls Panel
- Search input
- Sorting dropdown
- Theme toggle button
- Results Section
- Displays breach cards dynamically
- HTML — Structure
- CSS — Styling and layout
- JavaScript — Logic and interactivity
- Fetch API — Data retrieval
- Array Higher-Order Functions
map()→ renderingfilter()→ searchingsort()→ sorting
- Download or clone the project
git clone https://github.com/AngelPandaDev/Project-PwnWatch.git - Open the project folder
cd Project-PwnWatch - Run
index.htmlin your browseropen index.html
- ✅ Milestone 1: Project Idea & Planning
- ✅ Milestone 2: API Integration
- ✅ Milestone 3: Core Features (Search, Sort, Theme)
- ✅ Milestone 4: Documentation & Deployment
PwnWatch currently serves as a dynamic breach data viewer, showcasing the use of modern JavaScript concepts like API integration and higher-order functions. It forms a strong foundation for building more advanced cybersecurity features in future milestones.