The Complete Biohackers Manual - Disease Hacking & Biological Threat Hunting Protocols.
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start# Build and run with Docker Compose
docker-compose up -d
# Access the application
http://localhost:5000This project includes automated workflows for building and deployment.
-
CI/CD Pipeline (
.github/workflows/ci-cd.yml)- ✅ Automated testing on push/PR
- ✅ Docker image building
- ✅ Publish to GitHub Container Registry
-
GitHub Pages Deployment (
.github/workflows/deploy-pages.yml)- ✅ Static site deployment
- ✅ Automatic updates on push to main
-
Enable GitHub Actions:
- Go to repository Settings > Actions
- Enable Actions and select workflows
-
Configure GitHub Pages:
- Settings > Pages > Source = GitHub Actions
- Site will deploy to:
https://[username].github.io/biohacker-red-team
-
Environment Variables (optional):
# Copy example environment file cp .env.example .env # Edit with your values # DATABASE_URL, API keys, etc.
# Pull the image
docker pull ghcr.io/okelano/biohacker-red-team:latest
# Run the container
docker run -p 5000:5000 ghcr.io/okelano/biohacker-red-team:latest- Automatic deployment on every push to main
- No server required
- Limited to frontend functionality
# Build locally
npm run build
# Deploy dist/ folder to your hosting provider- Frontend: React 19, Vite, TailwindCSS
- Backend: Express.js, TypeScript
- Database: PostgreSQL with Drizzle ORM
- Authentication: Passport.js
- Deployment: Docker, GitHub Actions
├── client/ # React frontend
├── server/ # Express backend
├── shared/ # Shared utilities
├── script/ # Build scripts
├── .github/ # GitHub Actions workflows
├── docker-compose.yml
├── Dockerfile
└── package.json
See .env.example for available configuration options.
# Push database schema
npm run db:push
# View database configuration
cat drizzle.config.ts- Application:
GET /api/health - Container: Built-in Docker health checks
- GitHub Actions: Workflow status in Actions tab
# Docker logs
docker-compose logs app
# Application logs
# Check server console for API requests- Fork the repository
- Create feature branch
- Push changes
- Open Pull Request
GitHub Actions will automatically:
- Run tests
- Build application
- Deploy on merge to main
MIT License - see LICENSE file for details.