sonic-idea

byHidden Productivity

Turn this into a irreplaceable, easy to use, impossible to ignore,tool

LandingSignupProgress
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks18

#1

Build Auth API Endpoints

To Do

As a Backend Developer, implement user authentication API endpoints using FastAPI including signup, login, logout, and token refresh. Support JWT-based authentication for secure access to all protected resources. Note: frontend Signup and Onboarding section tasks should depend on this task.

AI 60%
Human 40%
High Priority
2 days
Backend Developer
#6

Create DB Models and Migrations

To Do

As a Backend Developer, define MySQL database models and Alembic migrations for all entities: Users (with chronotype, situation_type, profile data), ResetSessions (with step tracking, interrupt_type, effectiveness), EnergyLogs (date, time, trigger, notes), and ProgressSummaries. Run initial migration to set up schema.

AI 50%
Human 50%
High Priority
1.5 days
Backend Developer
#7

Setup Global State Management

To Do

As a Frontend Developer, configure global state management for the React.js application using a suitable library (e.g., Zustand or Redux Toolkit). Manage auth state (JWT tokens, user session), user profile/chronotype state, active reset session state, and energy heatmap data. Provide shared hooks and context for use across Landing, Signup, Onboarding, Dashboard, Reset, Progress, and Settings pages.

AI 55%
Human 45%
High Priority
1.5 days
Frontend Developer
#8

Setup Design System and Theme

To Do

As a UI/UX Designer, establish the shared design system and theme for the React.js frontend. Configure the professional blues and teals color palette, typography, spacing scales, minimalist component library (buttons, cards, modals, progress indicators), and smooth animation/transition primitives aligned with the RISE+ brand. This foundation should be used across all pages: Landing, Signup, Onboarding, Dashboard, Reset, Progress, and Settings.

AI 50%
Human 50%
High Priority
1.5 days
UI/UX Designer
#12

Setup CI/CD Pipeline

To Do

As a DevOps Engineer, configure a CI/CD pipeline (e.g., GitHub Actions) for the project. Pipeline should run linting, unit tests, and integration tests on PRs, build Docker images for frontend (React.js) and backend (FastAPI), and deploy to staging and production environments. Ensure environment variable management and secrets handling are in place.

AI 45%
Human 55%
Medium Priority
1.5 days
DevOps Engineer
#2

Build User Profile API

To Do

As a Backend Developer, implement FastAPI endpoints for user profile management including chronotype selection, situation preferences, and profile updates (GET /users/me, PUT /users/me, POST /users/profile/chronotype, POST /users/profile/situation). Note: frontend Settings and Onboarding section tasks should depend on this task.

Depends on:#1
Waiting for dependencies
AI 60%
Human 40%
High Priority
1.5 days
Backend Developer
#3

Build Reset Session API

To Do

As a Backend Developer, implement FastAPI endpoints for RISE+ reset sessions including starting a session, logging each step (Recognize, Interrupt, Set Intention, Execute), and completing a session (POST /sessions, GET /sessions/{id}, PUT /sessions/{id}/steps, POST /sessions/{id}/complete). Support body, mind, and speech interrupt types. Note: frontend Reset section tasks should depend on this task.

Depends on:#1
Waiting for dependencies
AI 65%
Human 35%
High Priority
2.5 days
Backend Developer
#9

Implement Auth Middleware

To Do

As a Backend Developer, implement FastAPI authentication middleware using JWT tokens. Protect all non-public endpoints. Include token validation, refresh logic, and role/scope checks. Also provide a shared React auth interceptor (Axios/Fetch wrapper) on the frontend to attach Bearer tokens to API calls and handle 401 redirects to the login page.

Depends on:#6#1
Waiting for dependencies
AI 55%
Human 45%
High Priority
1 day
Backend Developer
#11

Seed Chronotype and Preset Data

To Do

As a Backend Developer, create seed data scripts for chronotype profiles (Lark, Intermediate, Night Owl), situation presets (Morning Fog Reset, Midday Slump Reset, Deadline Pressure Reset), interrupt method templates (Body, Mind, Speech), and QuickBoost phrases. This data is required for Onboarding, Reset, and Dashboard pages to function with meaningful defaults.

Depends on:#6
Waiting for dependencies
AI 50%
Human 50%
Medium Priority
0.5 days
Backend Developer
#4

Build Energy Heatmap API

To Do

As a Backend Developer, implement FastAPI endpoints to retrieve and store energy heatmap data based on user chronotype and reset session history (GET /users/me/heatmap, GET /users/me/heatmap/history). Compute heatmap overlays using preset chronotype profiles (Lark, Intermediate, Night Owl) rather than individual ML algorithms. Note: frontend Dashboard and Progress section tasks should depend on this task.

Depends on:#3#1
Waiting for dependencies
AI 60%
Human 40%
High Priority
2 days
Backend Developer
#5

Build Progress Log API

To Do

As a Backend Developer, implement FastAPI endpoints for the daily reset log including listing logs, filtering by date range, and retrieving effectiveness summaries (GET /users/me/logs, POST /users/me/logs, GET /users/me/logs/summary). Fields: date, time, trigger, reset type used, effectiveness rating, and notes. Note: frontend Progress section tasks should depend on this task.

Depends on:#3#1
Waiting for dependencies
AI 60%
Human 40%
Medium Priority
1.5 days
Backend Developer
#10

Build API Client Utilities

To Do

As a Frontend Developer, create a shared API client layer in React.js using Axios or Fetch. Implement base URL configuration, request/response interceptors, error handling utilities, and typed API service modules for auth, user profile, reset sessions, energy heatmap, and progress logs. Ensures all frontend pages have a consistent, maintainable interface to the FastAPI backend.

Depends on:#7#9
Waiting for dependencies
AI 60%
Human 40%
High Priority
1 day
Frontend Developer
#13

Integrate Auth Signup Flow

To Do

As a Tech Lead, verify the end-to-end integration between the Signup frontend implementation and the Auth backend API. Ensure user creation, JWT token receipt, and post-signup redirect to Onboarding all work correctly. Validate error states (duplicate email, weak password) are surfaced properly in the UI.

Depends on:#9#1#10
Waiting for dependencies
AI 40%
Human 60%
High Priority
0.5 days
Tech Lead
#14

Integrate Onboarding Profile Setup

To Do

As a Tech Lead, verify the end-to-end integration between the Onboarding frontend and the User Profile backend API. Ensure chronotype selection and situation preference data are correctly persisted via PUT /users/me and that the onboarding completion redirects to the Dashboard with the user's profile loaded.

Depends on:#11#10#2
Waiting for dependencies
AI 40%
Human 60%
High Priority
0.5 days
Tech Lead
#15

Integrate Dashboard Energy Heatmap

To Do

As a Tech Lead, verify the end-to-end integration between the Dashboard frontend and the Energy Heatmap backend API. Ensure the chronotype-based heatmap data is fetched, rendered correctly on the calendar overlay, and that the Start Reset CTA correctly initiates a new reset session via the backend.

Depends on:#4#3#10
Waiting for dependencies
AI 45%
Human 55%
High Priority
0.5 days
Tech Lead
#16

Integrate Reset Session Flow

To Do

As a Tech Lead, verify the end-to-end integration between the Reset frontend (RISE+ four-step flow: Recognize, Interrupt, Set Intention, Execute) and the Reset Session backend API. Ensure each step is persisted correctly, interrupt type selection (body/mind/speech) is logged, and session completion triggers a progress log entry.

Depends on:#10#3
Waiting for dependencies
AI 50%
Human 50%
High Priority
1 day
Tech Lead
#17

Integrate Progress Log View

To Do

As a Tech Lead, verify the end-to-end integration between the Progress frontend and the Progress Log backend API. Ensure reset history, effectiveness ratings, and heatmap history are fetched, displayed correctly, and that filtering by date range works end-to-end.

Depends on:#10#4#5
Waiting for dependencies
AI 40%
Human 60%
Medium Priority
0.5 days
Tech Lead
#18

Integrate Settings Profile Update

To Do

As a Tech Lead, verify the end-to-end integration between the Settings frontend and the User Profile backend API. Ensure profile updates (chronotype change, display preferences) are persisted via PUT /users/me, and that the Dashboard heatmap re-renders correctly when the chronotype is changed.

Depends on:#10#2
Waiting for dependencies
AI 40%
Human 60%
Medium Priority
0.5 days
Tech Lead
Landing design preview
Landing: View Value Prop
Signup: Create Account
Onboarding: Select Chronotype
Dashboard: View Energy Heatmap
Dashboard: Start Reset
Reset: Recognize State
Reset: Choose Interrupt
Reset: Set Intention
Reset: Execute Action
Progress: View Heatmap History
Reset: Quick 20-Second Reset