https://github.com/andrewpberg/fuzzify
Secure your domain and monitor domain impersonations with FUZZIFY. 2025 College of Charleston Senior Capstone Project Submission
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
Repository
Secure your domain and monitor domain impersonations with FUZZIFY. 2025 College of Charleston Senior Capstone Project Submission
Basic Info
- Host: GitHub
- Owner: AndrewPBerg
- License: apache-2.0
- Language: TypeScript
- Default Branch: master
- Homepage: https://fuzzify-jade.vercel.app
- Size: 36.1 MB
Statistics
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Secure your domain and monitor domain impersonations
Also see our Fuzzify Demo Video
⚠️ 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
Backend Technologies
Infrastructure & DevOps
Troubleshooting 🔨
Database Connection Issues
- Verify MySQL container is running
- Check Docker network connectivity
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
- Repositories: 1
- Profile: https://github.com/AndrewPBerg
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
- python 3.12-slim-bookworm build
- gcr.io/google.com/cloudsdktool/cloud-sdk latest
- mysql 8.0
- node 18-alpine build
- 576 dependencies
- 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
- 296 dependencies
- @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