Live Environments
This page documents the currently deployed YeboLearn platform environments and how to access them.
Development Environment
API
| Service | URL | Status |
|---|---|---|
| API | https://dev-api.yebolearn.com | Active |
| Health Check | https://dev-api.yebolearn.com/health | Active |
Frontend Applications
| Application | URL | Description |
|---|---|---|
| Landing Page | https://dev.yebolearn.com | Marketing & signup |
| Teacher Dashboard | https://dev-teacher.yebolearn.com | Teacher portal |
| Parent Dashboard | https://dev-parent.yebolearn.com | Parent portal |
| Student Dashboard | https://dev-student.yebolearn.com | Student learning |
| School Admin | https://dev-admin.yebolearn.com | School administration |
| Super Admin | https://dev-superadmin.yebolearn.com | Platform administration |
| Yebo Kids | https://dev-kids.yebolearn.com | Kids PWA app |
| Documentation Hub | https://dev-hub.yebolearn.com | This documentation |
Demo Credentials
Demo High School (Botswana - BGCSE Curriculum)
| Role | Password | |
|---|---|---|
| School Admin | [email protected] | Admin@123 |
| Teacher | [email protected] | Teacher@123 |
| Parent | [email protected] | Parent@123 |
API Testing
Get JWT Token:
bash
curl -X POST https://dev-api.yebolearn.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "password": "Admin@123"}'Test with Token:
bash
TOKEN="<your_token>"
curl https://dev-api.yebolearn.com/api/profile \
-H "Authorization: Bearer $TOKEN"Public Endpoints:
bash
# Health check
curl https://dev-api.yebolearn.com/health
# Countries list
curl https://dev-api.yebolearn.com/countriesProduction Environment
Not Yet Deployed
Production environment will be deployed after dev validation is complete.
Planned URLs
| Service | URL |
|---|---|
| API | https://api.yebolearn.com |
| Landing Page | https://yebolearn.com |
| Teacher Dashboard | https://teacher.yebolearn.com |
| Parent Dashboard | https://parent.yebolearn.com |
| Student Dashboard | https://student.yebolearn.com |
| School Admin | https://admin.yebolearn.com |
| Super Admin | https://superadmin.yebolearn.com |
| Yebo Kids | https://kids.yebolearn.com |
| Documentation Hub | https://hub.yebolearn.com |
Infrastructure Details
GCP Project
| Resource | Value |
|---|---|
| Project ID | yebolearn |
| Region | us-central1 |
| Cloud SQL Instance | yebolearn-db |
Development Resources
| Resource | Name | Specs |
|---|---|---|
| Cloud Run Service | yebolearn-api-dev | 512Mi RAM, 1 CPU |
| Database | yebolearn_dev | PostgreSQL 15 |
| VPC Connector | yebolearn-vpc-dev | 10.9.0.0/28 |
Cloudflare
| Resource | Value |
|---|---|
| Domain | yebolearn.com |
| DNS Provider | Cloudflare |
| Frontend Hosting | Cloudflare Pages |
CORS Configuration
The API allows requests from these development origins:
- https://dev.yebolearn.com
- https://dev-teacher.yebolearn.com
- https://dev-parent.yebolearn.com
- https://dev-student.yebolearn.com
- https://dev-admin.yebolearn.com
- https://dev-superadmin.yebolearn.com
- https://dev-kids.yebolearn.com
- https://dev-hub.yebolearn.com
Seeded Data
Countries
| Code | Country | Currency | Curriculum |
|---|---|---|---|
| ZA | South Africa | ZAR | CAPS |
| BW | Botswana | BWP | BGCSE |
| SZ | Eswatini | SZL | SGCSE |
| KE | Kenya | KES | CBC |
| CM | Cameroon | XAF | GCE |
Demo School
| Field | Value |
|---|---|
| Name | Demo High School |
| Code | DHS001 |
| Country | Botswana (BW) |
| Curriculum | BGCSE |
| Timezone | Africa/Gaborone |
| Subscription | Premium |
Monitoring
Health Checks
bash
# Quick health check
curl -s https://dev-api.yebolearn.com/health | jq .
# Expected response
{
"success": true,
"data": {
"status": "healthy",
"timestamp": "2025-...",
"uptime": 1234.56,
"version": "1.0.0"
}
}Logs
View Cloud Run logs:
bash
gcloud run services logs read yebolearn-api-dev \
--region=us-central1 \
--project=yebolearn \
--limit=50Deployment
Manual API Update
bash
# Update environment variable
gcloud run services update yebolearn-api-dev \
--region us-central1 \
--update-env-vars="KEY=VALUE" \
--project=yebolearn
# Deploy new revision
cd /path/to/yebolearn-api
gcloud run deploy yebolearn-api-dev \
--source . \
--region us-central1 \
--project=yebolearnFrontend Deployment
Frontends auto-deploy via Cloudflare Pages when pushing to the connected branch.
Related Documentation
- Deployment Process - Full deployment workflows
- Architecture - System architecture
- API Documentation - API reference