Week 7 - Money Manager Project Kickoff & Architecture Analysis

Weekly Topic

Money Manager final project kickoff — explore source code, set up environment, and trial deploy to AWS

Weekly Goals

  • Understand the source code structure and architecture of the Money Manager project.
  • Set up the local dev environment and start trial-deploying components to AWS.

Work Schedule

DateDayTask DescriptionLab / Project
01/06/2026MonRead Money Manager project documentation, analyze folder structure and main modules (Spring Boot backend, React frontend, React Native mobile). Set up dev environment: JDK 21, Maven, Node.js, Docker. Run Spring Boot backend and React frontend locally, understand the build & deploy flow.Final Project
02/06/2026TueAnalyze the layered architecture Controller -> Service -> Repository of the Spring Boot backend. Learn about database schema, entity classes, and Spring Data JPA/Hibernate configuration. Understand how the backend connects to MySQL and configures connection pooling.Final Project
03/06/2026WedResearch core features: login (JWT + Google OAuth2), income/expense management, budget, savings jars. Learn how the backend communicates with the database and API endpoints. Start writing technical notes and architecture documentation.Final Project
04/06/2026ThuTrial deploy Spring Boot backend to AWS EC2. Configure RDS MySQL and connect the application. Test basic APIs and handle initial errors.Final Project
05/06/2026FriIntegrate S3 for file storage (invoice images, reports). Learn how to set up CloudFront for static asset delivery. Test the system and review performance.Final Project

Expected Results

  • Clearly understand the Spring Boot architecture and core business flows of Money Manager.
  • Have a working local environment and successfully trial-deploy to EC2.
  • Build a technical foundation for the following development weeks.

Week 7 References

  • Final Project — Money Manager (Spring Boot + React 19 + React Native Expo)
  • AWS services: EC2, RDS MySQL, S3, CloudFront