project-cb75f904

byJavvaji Santhosh Yadav

``` Build a full-stack Task Management Web App with the following: FRONTEND (React): - Login / Signup page with JWT authentication - Dashboard showing tasks in 3 columns: To Do, In Progress, Done - Add new task modal with: Title, Description, Priority (High/Medium/Low), Due Date - Edit and Delete task buttons - Filter tasks by priority and status - Responsive design (mobile + desktop) BACKEND (Node.js + Express): - REST API: POST /auth/register, POST /auth/login - CRUD endpoints: GET/POST/PUT/DELETE /tasks - JWT middleware for protected routes - User-scoped tasks (each user sees only their own tasks) DATABASE: - PostgreSQL with tables: users (id, email, password_hash), tasks (id, user_id, title, description, status, priority, due_date, created_at) DEPLOYMENT: - Dockerized - Deploy to Stage environment Keep it minimal but fully functional. No extra features beyond what is listed. ```

LandingSignupDashboardLogin
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks40

#1

Define Database Schema

To Do

Design and implement the PostgreSQL database schema for users and tasks, ensuring user-specific task isolation.

AI 70%
Human 30%
High Priority
1.5 days
Data Engineer
#7

Setup Docker Environment

To Do

Configure Docker for local development and staging deployment.

AI 50%
Human 50%
Medium Priority
1.5 days
DevOps Engineer
#11

Implement CTASection for Landing

To Do

As a frontend developer, implement the CTASection for the Landing page. This section includes a call-to-action with a title, subtitle, and two buttons linking to the Signup and Login pages. Ensure the buttons are styled with primary and secondary classes and include an arrow icon for the primary button. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
High Priority
0.5 days
Frontend Developer
#16

Implement Navbar for Landing

To Do

As a frontend developer, implement the Navbar for the Landing page. The navbar includes a logo and links to the Landing, Signup, Login, and Dashboard pages. Implement a toggle button for mobile view to show/hide the navigation links. Page access: shared by all personas (Standard Authenticated User).

AI 85%
Human 15%
High Priority
1 day
Frontend Developer
#29

Implement DashboardSidebar for Dashboard

To Do

As a frontend developer, implement the DashboardSidebar section which allows users to filter tasks by status and priority. This section includes interactive checkboxes for filtering and a mobile-friendly toggle for opening and closing the sidebar. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#30

Implement DashboardControls for Dashboard

To Do

As a frontend developer, implement the DashboardControls section which includes a search input for filtering tasks by title, buttons for toggling between kanban and list views, a dropdown for sorting tasks, and a button for adding new tasks. This section handles various user interactions and state changes. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
High Priority
1.5 days
Frontend Developer
#31

Implement DashboardKanbanColumns for Dashboard

To Do

As a frontend developer, implement the DashboardKanbanColumns section which organizes tasks into columns based on their status ('To Do', 'In Progress', 'Done'). This section dynamically renders tasks using the DashboardTaskCards component and provides options to edit or delete tasks. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
High Priority
1.5 days
Frontend Developer
#32

Implement DashboardTaskCards for Dashboard

To Do

As a frontend developer, implement the DashboardTaskCards component which displays individual task details including title, description, priority, and due date. It includes actions for editing and deleting tasks, and visually indicates overdue tasks. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#33

Implement DashboardPriorityChart for Dashboard

To Do

As a frontend developer, implement the DashboardPriorityChart section which visualizes task distribution by priority using a bar chart. This section uses useMemo for efficient data processing and dynamically updates based on task data. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#34

Implement DashboardStatusChart for Dashboard

To Do

As a frontend developer, implement the DashboardStatusChart section which provides a donut chart visualization of task statuses ('To Do', 'In Progress', 'Done'). This section uses useMemo for data calculations and SVG for rendering the chart. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
Medium Priority
1.5 days
Frontend Developer
#35

Implement DashboardCompletionMetric for Dashboard

To Do

As a frontend developer, implement the DashboardCompletionMetric section which displays the completion rate of tasks using a circular progress indicator. This section uses useMemo for calculating completion metrics and SVG for rendering the visual. Page access: shared by all personas (Standard Authenticated User).

AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#2

Create Database Migrations

To Do

Develop migration scripts for setting up the initial database schema for users and tasks.

Depends on:#1
Waiting for dependencies
AI 60%
Human 40%
Medium Priority
1 day
Data Engineer
#3

Implement Auth API

To Do

Develop REST API endpoints for user registration and login with JWT authentication.

Depends on:#1
Waiting for dependencies
AI 50%
Human 50%
High Priority
2 days
Backend Developer
#4

Implement Task API

To Do

Develop CRUD API endpoints for managing tasks, ensuring user-specific task access.

Depends on:#1
Waiting for dependencies
AI 50%
Human 50%
High Priority
2.5 days
Backend Developer
#8

Implement CI/CD Pipeline

To Do

Set up a CI/CD pipeline for automated testing and deployment.

Depends on:#7
Waiting for dependencies
AI 50%
Human 50%
Medium Priority
2 days
DevOps Engineer
#12

Implement FeaturesSection for Landing

To Do

As a frontend developer, implement the FeaturesSection for the Landing page. This section displays a grid of feature cards, each with an icon, title, and description. The features include Kanban Board, Priority Levels, Smart Filtering, and Due Date Tracking. Page access: shared by all personas (Standard Authenticated User).

Depends on:#11
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
1 day
Frontend Developer
#13

Implement Footer for Landing

To Do

As a frontend developer, implement the Footer for the Landing page. The footer includes branding, a tagline, and links to the Landing, Dashboard, Signup, and Login pages. Ensure the links are styled appropriately and the footer is responsive. Page access: shared by all personas (Standard Authenticated User).

Depends on:#11
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#14

Implement HeroSection for Landing

To Do

As a frontend developer, implement the HeroSection for the Landing page. This section features a 3D galaxy visualization using @react-three/fiber and @react-three/drei. Each star represents a task with hover effects and task details displayed using Html components. Page access: shared by all personas (Standard Authenticated User).

Depends on:#11
Waiting for dependencies
AI 80%
Human 20%
High Priority
2 days
Frontend Developer
#15

Implement HowItWorksSection for Landing

To Do

As a frontend developer, implement the HowItWorksSection for the Landing page. This section outlines three steps to using TaskGalaxy, each with a number, title, and description. Ensure the steps are displayed in a visually appealing manner. Page access: shared by all personas (Standard Authenticated User).

Depends on:#11
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#17

Implement StatsSection for Landing

To Do

As a frontend developer, implement the StatsSection for the Landing page. This section displays statistics such as 'Tasks Managed', 'Active Users', 'Productivity Boost', and 'Uptime'. Ensure the stats are presented in a grid layout. Page access: shared by all personas (Standard Authenticated User).

Depends on:#11
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#18

Implement Navbar for Signup

To Do

As a frontend developer, implement the Navbar section for the Signup page. This component includes a responsive navigation bar with a toggle button to open and close the menu. It features links to Landing, Signup, Login, and Dashboard pages. Ensure that links to restricted pages are conditionally shown based on user authentication status. This component may already exist from the Landing page. Page access: shared by all personas (Standard Authenticated User).

Depends on:#11
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#5

Develop JWT Middleware

To Do

Create middleware for JWT authentication to protect API routes.

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

Implement API Validation

To Do

Add validation for API inputs to ensure data integrity and security.

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

QA Task CRUD Operations

To Do

Verify the task management CRUD operations for correctness and user-specific access.

Depends on:#4
Waiting for dependencies
AI 40%
Human 60%
High Priority
1.5 days
QA Engineer
#19

Implement SignupHero for Signup

To Do

As a frontend developer, implement the SignupHero section for the Signup page. This section includes a badge indicating 'Free Forever', a headline 'Join TaskGalaxy', and a subheadline encouraging users to sign up. Ensure the design is responsive and visually appealing. Page access: shared by all personas (Standard Authenticated User).

Depends on:#18
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#20

Implement SignupFormContainer for Signup

To Do

As a frontend developer, implement the SignupFormContainer section for the Signup page. This component wraps the form fields and actions, providing a title 'Create Your Account' and a subtitle. It serves as a container for the form elements. Page access: shared by all personas (Standard Authenticated User).

Depends on:#18
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#23

Implement SignupBenefitsSection for Signup

To Do

As a frontend developer, implement the SignupBenefitsSection for the Signup page. This section includes a headline 'Why Choose TaskGalaxy?' and a description highlighting the app's productivity features. Page access: shared by all personas (Standard Authenticated User).

Depends on:#18
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#25

Implement Footer for Signup

To Do

As a frontend developer, implement the Footer section for the Signup page. This component includes branding, navigation links, and copyright information. Ensure links to restricted pages are conditionally shown based on user authentication status. This component may already exist from the Landing page. Page access: shared by all personas (Standard Authenticated User).

Depends on:#18
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
0.5 days
Frontend Developer
#26

Implement LoginFormCard for Login

To Do

As a frontend developer, implement the LoginFormCard section for the Login page. This component includes form fields for email and password, with validation logic using a regex for email format. It manages state for email, password, remember me option, and error messages. The form submission triggers the onLogin callback with the user's credentials. Ensure the form is accessible and provides feedback for validation errors. Page access: shared by all personas (Standard Authenticated User).

Depends on:#18
Waiting for dependencies
AI 90%
Human 10%
High Priority
1.5 days
Frontend Developer
#36

Integrate Task API

To Do

As a Tech Lead, verify the end-to-end integration between the Task Management frontend implementation and the Task API. Ensure data flows correctly, API responses are handled properly in the UI, and all interactions work as expected.

Depends on:#32#30#31#4
Waiting for dependencies
AI 0%
Human 100%
Medium Priority
1.5 days
Tech Lead
#38

Ensure Task Data Persistence

To Do

As a Backend Developer, ensure that task data is correctly persisted in the PostgreSQL database, including handling of user-specific task isolation and data integrity.

Depends on:#2
Waiting for dependencies
AI 0%
Human 100%
High Priority
1 day
Backend Developer
#39

Test Task CRUD Operations

To Do

As a QA Engineer, develop and execute tests for the Task CRUD operations to ensure correctness, user-specific access, and data integrity.

Depends on:#4
Waiting for dependencies
AI 0%
Human 100%
Medium Priority
1 day
QA Engineer
#40

Test Auth Flow

To Do

As a QA Engineer, develop and execute tests for the user registration and login flow to ensure secure authentication and correct JWT handling.

Depends on:#3
Waiting for dependencies
AI 0%
Human 100%
Medium Priority
1 day
QA Engineer
#9

QA Authentication Flow

To Do

Test the user registration and login flow to ensure secure authentication.

Depends on:#3#5
Waiting for dependencies
AI 40%
Human 60%
High Priority
1 day
QA Engineer
#21

Implement SignupFormFields for Signup

To Do

As a frontend developer, implement the SignupFormFields section for the Signup page. This component includes input fields for email, password, and confirm password, with validation and error handling. It features a password strength meter and a toggle button to show/hide the password. Page access: shared by all personas (Standard Authenticated User).

Depends on:#20
Waiting for dependencies
AI 85%
Human 15%
High Priority
1.5 days
Frontend Developer
#24

Implement SignupBenefitsCards for Signup

To Do

As a frontend developer, implement the SignupBenefitsCards section for the Signup page. This component displays a grid of benefit cards, each with an icon, title, and description. The cards highlight features like organizing tasks, tracking progress, and meeting deadlines. Page access: shared by all personas (Standard Authenticated User).

Depends on:#23
Waiting for dependencies
AI 90%
Human 10%
Medium Priority
1 day
Frontend Developer
#27

Implement LoginFormActions for Login

To Do

As a frontend developer, implement the LoginFormActions section for the Login page. This component includes a submit button that displays a loading spinner when the form is being submitted. It also provides a link to the Signup page for users who do not have an account. Ensure the button is disabled during loading to prevent multiple submissions. Page access: shared by all personas (Standard Authenticated User).

Depends on:#26
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
0.5 days
Frontend Developer
#28

Implement DashboardHeader for Dashboard

To Do

As a frontend developer, implement the DashboardHeader section which displays a personalized greeting based on the time of day, the current date and time, and task statistics (total, on track, overdue) for the authenticated user. This section uses useState and useEffect hooks to update the time every second. Page access: shared by all personas (Standard Authenticated User).

Depends on:#26
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
#37

Integrate Auth API

To Do

As a Tech Lead, verify the end-to-end integration between the Authentication frontend implementation and the Auth API. Ensure data flows correctly, API responses are handled properly in the UI, and all interactions work as expected.

Depends on:#20#3#26
Waiting for dependencies
AI 0%
Human 100%
Medium Priority
1 day
Tech Lead
#22

Implement SignupFormActions for Signup

To Do

As a frontend developer, implement the SignupFormActions section for the Signup page. This component includes a checkbox for terms acceptance, a submit button with loading state, and a redirect link to the login page. Ensure the submit button is disabled until terms are accepted and form is valid. Page access: shared by all personas (Standard Authenticated User).

Depends on:#21
Waiting for dependencies
AI 90%
Human 10%
High Priority
1 day
Frontend Developer
Landing design preview
Landing: Explore Galaxy
Landing: Sign Up
Landing: Sign In
Signup: Create Account
Login: Sign In
Dashboard: View Tasks
Dashboard: Add Task
Dashboard: Edit Task
Dashboard: Delete Task
Dashboard: Filter Tasks