Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 PwnWatch — Breach Viewer Dashboard

📌 Project Overview

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.


🎯 Purpose of the Project

The goal of PwnWatch is to:

  • Provide awareness about major data breaches
  • Help users explore breached organizations
  • Demonstrate JavaScript interactivity and API usage

Live Demo


🌐 Public API Used

  • Have I Been Pwned API 👉 Used to fetch a list of publicly known data breaches

🚀 Implemented Features

📡 Fetch & Display Breach Data

  • Retrieves breach data using the Fetch API
  • Dynamically renders data using .map()
  • Displays:
    • 🏢 Company name
    • 📅 Breach date
    • 📝 Description
    • 🧾 Compromised data
    • 🖼️ Logo

🔍 Search Functionality

  • Users can search breaches by keywords
  • Searches through:
    • Title
    • Description
  • Implemented using:
    • .filter()

🔃 Sorting Options

  • Users can sort breach data by:
    • Date (Ascending)
    • Date (Descending)
    • Alphabetical order
  • Implemented using:
    • .sort()

🌙 Dark / Light Mode

  • Toggle between themes
  • Improves user experience and accessibility

⚡ Dynamic Rendering

  • No page reload required
  • UI updates instantly on:
    • Search
    • Sort
    • Theme change

🧩 Application Structure

  • Header
    • Title and subtitle
  • Controls Panel
    • Search input
    • Sorting dropdown
    • Theme toggle button
  • Results Section
    • Displays breach cards dynamically

🛠️ Technologies Used

  • HTML — Structure
  • CSS — Styling and layout
  • JavaScript — Logic and interactivity
  • Fetch API — Data retrieval
  • Array Higher-Order Functions
    • map() → rendering
    • filter() → searching
    • sort() → sorting

⚙️ How to Run the Project

  1. Download or clone the project git clone https://github.com/AngelPandaDev/Project-PwnWatch.git
  2. Open the project folder cd Project-PwnWatch
  3. Run index.html in your browser open index.html

📅 Milestone Status

  • ✅ Milestone 1: Project Idea & Planning
  • ✅ Milestone 2: API Integration
  • ✅ Milestone 3: Core Features (Search, Sort, Theme)
  • ✅ Milestone 4: Documentation & Deployment

🧠 Conclusion

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.

About

PwnWatch is a cybersecurity-based web application that helps users check whether their email or credentials have been exposed in known data breaches. It provides insights into compromised data, evaluates risk levels, and suggests actions to improve digital security.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages