| Day | Task | Start Date | Completion Date | Reference Material |
|---|---|---|---|---|
| 2 | - Project kickoff: define scope, features, and MVP requirements + Core features: workout plans, nutrition tracking, body metrics, session logging + Auth via AWS Cognito + Admin panel for exercise & plan management | 01/06/2026 | 01/06/2026 | |
| 3 | - Initialize Backend project with Spring Boot 3 + Maven + Scaffold with spring-boot-starter-web, spring-data-jpa, spring-security+ Configure pom.xml: Flyway, Lombok, jjwt 0.11.5, AWS SDK v1+ Establish com.example.fitme package structure: common/, config/, module/ | 01/07/2026 | 01/07/2026 | https://start.spring.io/ |
| 4 | - Set up PostgreSQL locally with Docker Compose + Write docker-compose.yml with postgres:15 service+ Configure application.properties: datasource, JPA ddl-auto=create-drop, Flyway+ Create .env / .env.example pattern for secrets- Define EntityBase @MappedSuperclass: id (UUID), createdAt, updatedAt | 01/08/2026 | 01/08/2026 | https://docs.docker.com/compose/ |
| 4 | - Initialize Frontend project: React Native + Expo ~54 with TypeScript ~5.9 + Scaffold with npx create-expo-app --template+ Configure tsconfig.json, babel.config.js, metro.config.js+ Install and configure NativeWind v4 + tailwind.config.js | 01/08/2026 | 01/08/2026 | https://docs.expo.dev/ |
| 5 | - Design system entity-relationship diagram + Entities: UserProfile, Food, Meal, Exercise, WorkoutPlan, BodyMetric, Session, Image… + Agree on relationships and cardinalities - Create uniform ApiResponse<T> envelope: code, message, result, timestamp, path | 01/09/2026 | 01/09/2026 | |
| 6 | - Set up Redux Toolkit store on Frontend + Install @reduxjs/toolkit, react-redux+ Wire store/index.ts and app/providers.tsx into App.tsx- Configure Axios client: base URL from EXPO_PUBLIC_BACKEND_API_URL- Configure TanStack React Query v5 QueryClient | 01/10/2026 | 01/10/2026 | https://redux-toolkit.js.org/ |
docker-compose up -d).EntityBase with UUID primary key and audit timestamps ready for all entities.ApiResponse<T> response envelope standardized across all future endpoints.npx expo start.QueryClient wired via providers.tsx..env (EXPO_PUBLIC_BACKEND_API_URL=http://localhost:8080)..env security pattern established — no hardcoded credentials. (Backend URL added and environment variables prepared for CloudFront distribution CDN).dev and staging, combined with fixed region selection to avoid accidental cross-environment actions.Project, Environment, Owner, and CostCenter to support cost tracking and future operations.In summary, week 1 built the foundational AWS operating mindset needed before any service-specific implementation started.
SecurityConfig with JWT resource server, write custom OAuth2TokenValidator, build UserProfile entity + UserProfileController with sync/CRUD endpoints.LoginScreen with PKCE OAuth via expo-auth-session, token storage in expo-secure-store, authSlice Redux state.