3
GitHub & AWS Deployment
Subdomain: lms.globalctinstitute.org
0%
0/15 Complete
1. Create GitHub Repository
# Initialize Git
git init
git add .
git commit -m "Initial commit: AEGIS LMS with GHL paywall"
# Create GitHub repo and push
git remote add origin https://github.com/GCTI/aegis-lms.git
git branch -M main
git push -u origin main2. Add .gitignore
# Dependencies
node_modules/
/.pnp
.pnp.js
# Testing
/coverage
# Production
/build
# Environment variables
.env
.env.local
.env.production
.env.development
# IDE
.vscode/
.idea/
*.swp
*.swo
# OS
.DS_Store
Thumbs.db
# Logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*3. README.md
# AEGIS LMS Platform
Learning Management System for GCTI with GoHighLevel paywall integration.
## Features
- Academic Programs: MISS, MASS, MSc Cybersecurity
- Client Training with GHL subscription paywall
- AWS-ready deployment
- Subdomain: lms.globalctinstitute.org
## Quick Start
```bash
npm install
npm start
```
## Deployment
See DEPLOYMENT.md for AWS deployment guide.
## Environment Variables
- REACT_APP_API_URL
- REACT_APP_GHL_CHECKOUT_URL
- REACT_APP_GHL_SUBSCRIPTION_URL
© 2025 Global Counter-Terrorism InstituteDeployment Checklist
Repository
Create GitHub repository: aegis-lms
Add .gitignore file
Create README.md
Config
Set up environment variables
Configure subdomain (lms.globalctinstitute.org)
Update GHL webhook URLs
Security
Remove sensitive data from code
Configure CORS for API
Set up SSL certificate
Testing
Test student enrollment flow
Test client paywall
Test GHL integration
AWS
Create AWS account/access
Configure Route 53 DNS
Deploy to AWS Amplify/EC2
Need Help?
Contact DevOps: dev@globalctinstitute.org
