A Weekly Project contains (exactly) 5 weekly missions. Each user can only have 1 active Weekly Project at a time, and this project is refreshed every week with new missions.
The number of steps a Weekly Mission can have varies, and there can be nested steps. (we trust Gemini will come up with a reasonable number of steps)
Working branch: `database-missions"
[x] Create method GeminiClient.generate_weekly_project() that given a user_id,
[x] 1. Generate a Weekly Project with the title to be the current week of the year.
[x] 2. For each weekly mission, create a step and attach it as a child to the parent Weekly Project.
As discussed in our previous meeting, we need an API endpoint to generate a weekly project given an user id.
Working branch: `database-missions"
GeminiClient.generate_weekly_project()
that given auser_id
,Weekly Project
with the title to be the current week of the year.Weekly Project
.