https://github.com/paralisieth/project02
https://github.com/paralisieth/project02
ctf-platform cyber-labs cybersecurity cybersecurity-education devsecops fastapi infosec jwt-authentication penetration-testing postgresql python react security-automation security-tools security-training training-platform typescript virtual-machines virtualbox vm-management
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/paralisieth/project02
- Owner: paralisieth
- License: mit
- Created: 2024-11-17T18:54:47.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-11-17T20:46:17.000Z (11 months ago)
- Last Synced: 2025-02-01T10:43:46.567Z (8 months ago)
- Topics: ctf-platform, cyber-labs, cybersecurity, cybersecurity-education, devsecops, fastapi, infosec, jwt-authentication, penetration-testing, postgresql, python, react, security-automation, security-tools, security-training, training-platform, typescript, virtual-machines, virtualbox, vm-management
- Language: Python
- Size: 52.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: docs/security.md
- Roadmap: ROADMAP.md
Awesome Lists containing this project
README

[](./LICENSE)
[](https://github.com/paralisieth/Project02/stargazers)
[](https://github.com/paralisieth/Project02/network/members)# ๐ก๏ธ Cyber Training Platform
> A comprehensive platform for cybersecurity training, featuring isolated lab environments and virtual machine management. Perfect for educational institutions, cybersecurity professionals, and organizations conducting security training.
![]()
## โจ Key Features
๐ **Secure Lab Environments**
- Isolated networking for safe exploit practice
- Pre-configured security lab templates
- Multi-VM scenario support๐ฅ๏ธ **Advanced VM Management**
- Create and manage virtual machines with ease
- Real-time VM status monitoring
- Secure remote access (RDP/SSH)๐ฅ **User Management**
- Role-based access control
- Progress tracking
- Team collaboration features๐ **Enterprise-Grade Security**
- JWT-based authentication
- Network isolation
- Secure remote connections## ๐ Quick Start
### Prerequisites
- Python 3.7+
- VirtualBox 7.0+
- 8GB+ RAM
- 50GB+ free disk space
- Windows/Linux host OS### One-Click Installation
```bash
# Clone the repository
git clone https://github.com/your-username/cyber-training-platform.git# Run the setup script
./setup.sh # Linux/Mac
# or
setup.bat # Windows
```For detailed setup instructions, see our [Installation Guide](./docs/deployment.md).
## ๐ Documentation
- [API Documentation](./docs/api.md)
- [Architecture Overview](./docs/architecture.md)
- [Development Guide](./docs/development.md)
- [Deployment Guide](./docs/deployment.md)
- [Security Guide](./docs/security.md)## ๐ค Contributing
We welcome contributions! See our [Contributing Guide](./CONTRIBUTING.md) for details.
## ๐ License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
## ๐ Show your support
Give a โญ๏ธ if this project helped you!
## ๐ Project Stats


## ๐ Links
- [Website](https://your-project-website.com)
- [Documentation](https://your-docs-site.com)
- [Bug Reports](https://github.com/paralisieth/Project02/issues)
- [Feature Requests](https://github.com/paralisieth/Project02/issues/new)## ๐ Project Structure
```
backend/
โโโ app/
โ โโโ api/
โ โ โโโ routes/ # API endpoints
โ โโโ core/ # Core functionality
โ โโโ services/ # Business logic
โโโ tests/ # Test cases
โโโ scripts/ # Utility scripts
```## ๐ฆ Installation
1. **Set up Python environment**
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
```2. **Configure environment**
```bash
cp .env.example .env
# Edit .env with your settings
```3. **Install VirtualBox**
```bash
# Windows
./scripts/install_virtualbox.bat# Linux
./scripts/install_virtualbox.sh
```## ๐ Quick Start
1. **Start the backend**
```bash
python -m uvicorn app.main:app --reload
```2. **Create your first lab**
```bash
# Get auth token
curl -X POST http://localhost:8000/api/auth/token -d "username=admin&password=admin123"# Create a lab
curl -X POST http://localhost:8000/api/labs -H "Authorization: Bearer YOUR_TOKEN"
```## ๐งช Testing
```bash
pytest
pytest --cov=app tests/
```## ๐ Security
- Change default credentials in production
- Use HTTPS in production
- Follow security guidelines in [Security Guide](./docs/security.md)## ๐บ Roadmap
See [ROADMAP.md](ROADMAP.md) for planned features and development timeline.