-
Notifications
You must be signed in to change notification settings - Fork 6
Getting Started
Carter Perez edited this page Dec 9, 2025
·
1 revision
- Git 2.x+
- Docker & Docker Compose
- Python 3.11+ (3.13+ for newer projects)
- Node.js 20+ (for frontend projects)
This repo uses git submodules for the fullstack template. Clone with:
git clone --recurse-submodules https://github.com/CarterPerez-dev/Cybersecurity-Projects.gitIf you already cloned without submodules:
cd Cybersecurity-Projects
git submodule update --init --recursiveTo pull the latest changes from submodules:
git submodule update --remoteEach completed project in PROJECTS/ has its own setup. Most use Docker Compose for easy deployment.
Most projects follow this pattern:
cd PROJECTS/<project-name>
# Development mode
make dev
# or
docker compose -f dev.compose.yml up --build
# Production mode
make prod
# or
docker compose up --build| Project | Setup Command | Access |
|---|---|---|
| API Security Scanner | make dev |
http://localhost:3000 |
| Encrypted P2P Chat | make dev |
http://localhost:3000 |
| Keylogger | python keylogger.py |
CLI output |
- IDE: VS Code with Python, TypeScript, Docker extensions
- API Testing: Bruno, Postman, or httpie
- Database: DBeaver or pgAdmin for PostgreSQL
- Network: Wireshark for packet analysis
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows
# Install dependencies
pip install -e ".[dev]"# Install dependencies
npm install
# or
pnpm install
# Development server
npm run devEach project has a .env.example file. Copy and configure:
cp .env.example .env
# Edit .env with your valuesNever commit .env files with secrets.
- Pick a project from the Project Roadmap
- Read the project-specific wiki page
- Clone and run locally
- Explore the code and learn
©AngelaMos | CertGames.com | CarterPerez-dev | 2025
Progress: 3/60