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 main
2. 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 Institute
Deployment 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