Welcome to the Alliance Campus Map repository! This project combines a powerful backend (NestJS) and a modern frontend (Angular) for interactive campus map management and visualization.
campusmap-server/Β π¦ β NestJS Backend: REST APIs, ready for EC2 & AWS Lambdacampusmap-client/Β π© β Angular Frontend: User interface, consumes backend APIs
- π’ Node.js 20+
- π¦ npm 9+
- π³ Docker (optional, for container deployment)
- βοΈ AWS CLI (optional, for Lambda deployment)
cd campusmap-server
npm installcd campusmap-client
npm installcd campusmap-server
npm run start:devcd campusmap-client
npm startcd campusmap-server
npm run testcd campusmap-client
npm run test- π₯οΈ EC2: Use the Dockerfile in
campusmap-serverto build and deploy the image. - π¦Ύ AWS Lambda: Backend is ready to run as a Lambda function (containerized).
- π Frontend: Deploy to S3, CloudFront, or any static hosting service.
Sensitive variables (e.g., database credentials) are managed via AWS Secrets Manager and injected into Lambda through the CI/CD pipeline.
Automated with Jenkins: runs tests, builds, and deployments for both backend and frontend.
For support or questions, contact Alliance Bioversity CIAT DevOps.