https://github.com/andrewpberg/fuzzify

Secure your domain and monitor domain impersonations with FUZZIFY. 2025 College of Charleston Senior Capstone Project Submission

https://github.com/andrewpberg/fuzzify

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Secure your domain and monitor domain impersonations with FUZZIFY. 2025 College of Charleston Senior Capstone Project Submission

Basic Info
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

Fuzzify Logo

Secure your domain and monitor domain impersonations

Also see our Fuzzify Demo Video

License GitHub stars Vercel

⚠️ Important Note for ARM Users ⚠️

The dockerized version of this app uses Debian Linux. However, Google Chrome, which is required for the web scraping functionality that assesses website threats, does not have official releases for Debian on ARM architectures (including Apple M-series chips). As a workaround, if you are on an ARM-based system, please follow these steps:

Step 1: Create the Expected Docker Volume

zsh docker volume create mysql_data

Step 2: Extract mysqldatabackup.tar.gz into local Docker Volumes

Windows ps1 docker run --rm ` -v mysql_data:/data ` -v ${PWD}:/backup ` alpine ` sh -c "rm -rf /data/* && tar -xzf /backup/mysql_data_backup.tar.gz -C /data"

MacOS/Linux zsh docker run --rm \ -v mysql_data:/data \ -v "$(pwd)":/backup \ alpine \ sh -c "rm -rf /data/* && tar -xzf /backup/mysql_data_backup.tar.gz -C /data"

Step 3: Build

zsh docker-compose up --build

This will allow you to run the application with full functionality, with the exception of the live website threat assessment feature.

Installation 🏗️

Clone the Repository 🛠️

bash gh repo clone AndrewPBerg/Fuzzify

Running the Application 🐳

Start all services with Docker Compose:

bash docker compose up --build

The following services will be available: - Static Hero/Demo Site: http://localhost:10003 - Frontend: http://localhost:10002 - Backend API: http://localhost:10001 - MySQL: localhost:5010 - PubSub Emulator: localhost:8085

Docker Cleanup 🧹

Docker loves to eat up local storage, so please be careful when trying locally.

Run the following one-liner to take back control of your cached builds, containers, images, and volumes:

be careful not to delete all of the docker images and containers on your system!

bash docker compose down --rmi all --volumes --remove-orphans docker builder prune -f --filter label=com.docker.compose.project=fuzzify

Tech Stack 🚀

Frontend Technologies

TypeScript
Next.js
React
Tailwind CSS
TanStack Query
Radix UI

Backend Technologies

Python
Flask
SQLAlchemy
DNSTwist
MySQL
Google Cloud Pub/Sub

Infrastructure & DevOps

Docker


Troubleshooting 🔨

  1. Database Connection Issues

    • Verify MySQL container is running
    • Check Docker network connectivity
  2. Pub/Sub Emulator Issues

    • Verify emulator container is running
    • Ensure proper port configuration

License ⚖️

This software is licensed under the Apache License, Version 2.0 (see LICENSE.md)

Owner

  • Name: Andrew Berg
  • Login: AndrewPBerg
  • Kind: user
  • Location: Charleston, SC

Current Student at College of Charleston, enjoyer of personal projects

GitHub Events

Total
  • Issues event: 1
  • Watch event: 3
  • Delete event: 9
  • Issue comment event: 9
  • Public event: 1
  • Push event: 119
  • Pull request review event: 1
  • Pull request event: 18
  • Create event: 11
Last Year
  • Issues event: 1
  • Watch event: 3
  • Delete event: 9
  • Issue comment event: 9
  • Public event: 1
  • Push event: 119
  • Pull request review event: 1
  • Pull request event: 18
  • Create event: 11

Dependencies

backend/Dockerfile docker
  • python 3.12-slim-bookworm build
docker-compose.yml docker
  • gcr.io/google.com/cloudsdktool/cloud-sdk latest
  • mysql 8.0
hero-page/Dockerfile docker
  • node 18-alpine build
frontend/package-lock.json npm
  • 576 dependencies
frontend/package.json npm
  • autoprefixer ^10.4.21 development
  • @eslint/js ^8.56.0
  • @hookform/resolvers ^3.9.0
  • @radix-ui/react-accordion ^1.2.0
  • @radix-ui/react-alert-dialog ^1.1.1
  • @radix-ui/react-aspect-ratio ^1.1.0
  • @radix-ui/react-avatar ^1.1.0
  • @radix-ui/react-checkbox ^1.1.1
  • @radix-ui/react-collapsible ^1.1.0
  • @radix-ui/react-context-menu ^2.2.1
  • @radix-ui/react-dialog ^1.1.2
  • @radix-ui/react-dropdown-menu ^2.1.1
  • @radix-ui/react-hover-card ^1.1.1
  • @radix-ui/react-label ^2.1.0
  • @radix-ui/react-menubar ^1.1.1
  • @radix-ui/react-navigation-menu ^1.2.0
  • @radix-ui/react-popover ^1.1.1
  • @radix-ui/react-progress ^1.1.0
  • @radix-ui/react-radio-group ^1.2.0
  • @radix-ui/react-scroll-area ^1.1.0
  • @radix-ui/react-select ^2.1.1
  • @radix-ui/react-separator ^1.1.0
  • @radix-ui/react-slider ^1.2.0
  • @radix-ui/react-slot ^1.1.0
  • @radix-ui/react-switch ^1.1.0
  • @radix-ui/react-tabs ^1.1.0
  • @radix-ui/react-toast ^1.2.1
  • @radix-ui/react-toggle ^1.1.0
  • @radix-ui/react-toggle-group ^1.1.0
  • @radix-ui/react-tooltip ^1.1.4
  • @tailwindcss/typography ^0.5.15
  • @tanstack/react-query ^5.69.0
  • @types/node ^22.5.5
  • @types/react ^18.3.3
  • @types/react-dom ^18.3.0
  • babel ^6.23.0
  • class-variance-authority ^0.7.1
  • clsx ^2.1.1
  • cmdk ^1.0.0
  • date-fns ^3.6.0
  • embla-carousel-react ^8.3.0
  • eslint ^8.56.0
  • eslint-config-next ^14.1.0
  • eslint-define-config ^2.1.0
  • eslint-plugin-react-hooks ^4.6.0
  • globals ^15.9.0
  • input-otp ^1.2.4
  • lucide-react ^0.462.0
  • nanoid ^5.1.5
  • next ^15.2.4
  • next-themes ^0.3.0
  • postcss ^8.4.47
  • radix-ui ^1.1.3
  • react ^18.3.1
  • react-day-picker ^8.10.1
  • react-dom ^18.3.1
  • react-draggable ^4.4.6
  • react-hook-form ^7.53.0
  • react-resizable-panels ^2.1.3
  • react-router-dom ^7.3.0
  • recharts ^2.12.7
  • sonner ^1.5.0
  • tailwind-merge ^2.5.2
  • tailwindcss ^3.4.11
  • tailwindcss-animate ^1.0.7
  • typescript ^5.5.3
  • typescript-eslint ^7.0.0
  • vaul ^0.9.3
  • zod ^3.23.8
hero-page/package-lock.json npm
  • 296 dependencies
hero-page/package.json npm
  • @types/node ^22 development
  • @types/react ^19 development
  • @types/react-dom ^19 development
  • postcss ^8 development
  • tailwindcss ^3.4.17 development
  • typescript ^5 development
  • @hookform/resolvers ^3.9.1
  • @radix-ui/react-accordion ^1.2.2
  • @radix-ui/react-alert-dialog ^1.1.4
  • @radix-ui/react-aspect-ratio ^1.1.1
  • @radix-ui/react-avatar ^1.1.2
  • @radix-ui/react-checkbox ^1.1.3
  • @radix-ui/react-collapsible ^1.1.2
  • @radix-ui/react-context-menu ^2.2.4
  • @radix-ui/react-dialog ^1.1.4
  • @radix-ui/react-dropdown-menu ^2.1.4
  • @radix-ui/react-hover-card ^1.1.4
  • @radix-ui/react-label ^2.1.1
  • @radix-ui/react-menubar ^1.1.4
  • @radix-ui/react-navigation-menu ^1.2.3
  • @radix-ui/react-popover ^1.1.4
  • @radix-ui/react-progress ^1.1.1
  • @radix-ui/react-radio-group ^1.2.2
  • @radix-ui/react-scroll-area ^1.2.2
  • @radix-ui/react-select ^2.1.4
  • @radix-ui/react-separator ^1.1.1
  • @radix-ui/react-slider ^1.2.2
  • @radix-ui/react-slot ^1.1.1
  • @radix-ui/react-switch ^1.1.2
  • @radix-ui/react-tabs ^1.1.2
  • @radix-ui/react-toast ^1.2.4
  • @radix-ui/react-toggle ^1.1.1
  • @radix-ui/react-toggle-group ^1.1.1
  • @radix-ui/react-tooltip ^1.1.6
  • autoprefixer ^10.4.20
  • class-variance-authority ^0.7.1
  • clsx ^2.1.1
  • cmdk 1.0.4
  • date-fns ^3.6.0
  • embla-carousel-react 8.5.1
  • gsap ^3.12.7
  • input-otp 1.4.1
  • lucide-react ^0.454.0
  • next ^15.2.4
  • next-themes ^0.4.4
  • react ^18.2.0
  • react-day-picker 8.10.1
  • react-dom ^18.2.0
  • react-hook-form ^7.54.1
  • react-resizable-panels ^2.1.7
  • recharts 2.15.0
  • sonner ^1.7.1
  • tailwind-merge ^2.5.5
  • tailwindcss-animate ^1.0.7
  • vaul ^0.9.6
  • zod ^3.24.1
hero-page/pnpm-lock.yaml npm
backend/requirements.txt pypi