Week 9 Worklog

Week 9 Objectives:

  • Explore GitLab fundamentals, CI/CD pipelines, and integration with AWS Amplify.
  • Implement Monorepo architecture and migrate Project 1 source code.
  • Set up CI/CD YAML for Project 1 on GitLab and adopt branching strategies.
  • Investigate local development tools for AWS serverless services.

Tasks to be carried out this week:

DayTaskStart DateCompletion DateReference Material
2- Explore about Gitlab (Getting Started) with basic concept and feature on Gitlab
- Gitlab CI/CD
- Gitlab CI/CD with AWS Amplify
3/11/20253/11/2025https://docs.gitlab.com/
3- Explore about Monolithic Repository
- Project 1: Apply Mono Repo Architecture into Project 1
- Project 1: Migrate Soure Code of Project 1 (From a Fullstack NextJS Webapp to only Frontend on NextJs, separate from the backend environment)
4/11/20254/11/2025
4- Migrate Source Code Repo from Github to Gitlab
- Project 1: Apply CI/CD yaml for the Project 1 repo (Mono repo on Gitlab)
5/11/20255/11/2025https://docs.gitlab.com/ci/yaml/
5- Project 1: Learn about Branching Strategy (Git feature branch workflow) to apply into Project 16/11/20256/11/2025https://docs.gitlab.com/user/project/repository/branches/strategies/
6- Explore tools or services that supply the abilities to run AWS Services (Serverless) demo on local environment
- Explore about AWS Sam, Serverless Framework and Local Stack (Decided to choose Serverless Framework for Project 1)
7/11/20257/11/2025

Week 9 Achievements:

  • Gained understanding of GitLab basics, including core concepts and features.

  • Explored GitLab CI/CD pipelines and their integration with AWS Amplify.

  • Learned about Monorepo architecture.

  • Applied Monorepo architecture to Project 1.

  • Migrated Project 1 source code from full-stack Next.js to frontend-only setup, separating backend.

  • Migrated Project 1 repository from GitHub to GitLab.

  • Implemented CI/CD YAML configuration for Project 1 Monorepo on GitLab.

  • Learned Git feature branch workflow and applied branching strategy to Project 1.

  • Explored local development tools for AWS serverless services: AWS SAM, Serverless Framework, and LocalStack.

  • Selected and decided on Serverless Framework for Project 1 local demos.

  • Enhanced skills in repository management, CI/CD automation, and serverless development workflows.