Next.js Todo App

byUrvish Prajapati

Build a full-stack To-Do application using Next.js 16 (App Router), MongoDB, and without TypeScript. The project should follow industry best practices with clean architecture, reusable components, and scalable folder structure.

LandingTaskGalaxyLogin
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks29

#1

Create Task Model

To Do

Design and implement the Task model in MongoDB, including fields for title, description, category, is_completed, created_at, and updated_at.

AI 80%
Human 20%
High Priority
1 day
Data Engineer
#2

Create User Model

To Do

Design and implement the User model in MongoDB, including fields for username, email, password, created_at, and updated_at.

AI 80%
Human 20%
High Priority
1 day
Data Engineer
#7

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 a button linking to the Login page. Ensure the button has an arrow icon and the section includes a decorative stars background. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement Navbar for Landing

To Do

As a frontend developer, implement the Navbar for the Landing page. This section includes a logo, toggleable menu for mobile view, and navigation links to Landing, Login, and TaskGalaxy pages. Ensure the menu toggle state is managed with React state. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement GalaxyVisualization for TaskGalaxy

To Do

As a frontend developer, implement the GalaxyVisualization section using @react-three/fiber and @react-three/drei to render a 3D galaxy of tasks. Each task is represented as a star with pulsating animation and color-coded by category. Implement connection lines between related tasks using the Line component. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

AI 90%
Human 10%
High Priority
2 days
Frontend Developer
#21

Implement GalaxyInteractionHandler for TaskGalaxy

To Do

As a frontend developer, implement the GalaxyInteractionHandler section to manage user interactions with the 3D galaxy. This includes drag-to-rotate functionality, auto-rotation toggle, and task selection with status updates. Utilize useState and useRef hooks for managing interaction states. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

AI 90%
Human 10%
High Priority
2.5 days
Frontend Developer
#22

Implement TaskFilterBar for TaskGalaxy

To Do

As a frontend developer, implement the TaskFilterBar section to allow users to filter tasks by category. Use useState to manage selected categories and dynamically update the task count display. Ensure the filter bar is accessible and responsive. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement TaskSearchAndSort for TaskGalaxy

To Do

As a frontend developer, implement the TaskSearchAndSort section to provide search and sorting functionalities for tasks. Use useState and useEffect for managing search queries and debounce input changes. Implement a dropdown for sorting options with dynamic label updates. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement TaskListCards for TaskGalaxy

To Do

As a frontend developer, implement the TaskListCards section to display tasks in card format. Each card should show task details, category, priority, and completion status. Use useState for managing task states and ensure the design is responsive. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

AI 90%
Human 10%
High Priority
2 days
Frontend Developer
#25

Implement TaskListPagination for TaskGalaxy

To Do

As a frontend developer, implement the TaskListPagination section to manage pagination of tasks. Use useState to handle current page and results per page. Implement navigation controls with dynamic page range display. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement Task API

To Do

Develop RESTful API endpoints for task creation, updating, deletion, completion, and filtering by category.

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

Implement User Authentication

To Do

Develop user authentication using JWT, including login and session management.

Depends on:#2
Waiting for dependencies
AI 70%
Human 30%
High Priority
2 days
Backend Developer
#8

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 with icons, titles, and descriptions. It uses an IntersectionObserver to add a visible class for animations when the section enters the viewport. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement Footer for Landing

To Do

As a frontend developer, implement the Footer for the Landing page. This section includes branding, navigation links to Landing, Login, and TaskGalaxy pages, and a copyright notice. Ensure links to restricted pages are conditionally shown based on user access. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement HeroSection for Landing

To Do

As a frontend developer, implement the HeroSection for the Landing page. This section features parallax scrolling effects on star layers and includes a title, subtitle, and action buttons linking to Login and TaskGalaxy pages. Ensure the parallax effect is smooth and responsive. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement HowItWorksSection for Landing

To Do

As a frontend developer, implement the HowItWorksSection for the Landing page. This section outlines the steps to get started with TaskVerse, using an IntersectionObserver to animate steps as they enter the viewport. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

Implement Navbar for Login

To Do

As a frontend developer, implement the Navbar section for the Login page. This component includes a toggleable menu using a useState hook to manage the open/close state. It features navigation links to the Landing, Login, and TaskGalaxy pages, with conditional rendering based on the menu state. Ensure that links to restricted pages are conditionally shown based on the user's persona. Page access: shared by all personas (Individual User).

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

Test Task Model

To Do

As a QA Engineer, develop unit tests for the Task model to ensure data integrity and correct CRUD operations.

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

Test User Model

To Do

As a QA Engineer, develop unit tests for the User model to ensure data integrity and correct CRUD operations.

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

Create API Client Service

To Do

Develop a client-side service to interact with the backend API for tasks and authentication.

Depends on:#3#4
Waiting for dependencies
AI 60%
Human 40%
Medium Priority
1.5 days
Frontend Developer
#14

Implement LoginHero for Login

To Do

As a frontend developer, implement the LoginHero section for the Login page. This component includes decorative elements like glowing effects and a welcoming message for users. It uses static content to guide users into the login process, emphasizing the continuity of their task management experience. Page access: shared by all personas (Individual User).

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

Implement LoginFormFields for Login

To Do

As a frontend developer, implement the LoginFormFields section for the Login page. This component includes controlled input fields for email and password, with state management for input values and error handling. It also features a toggle button to show/hide the password and a 'Remember me' checkbox. Page access: shared by all personas (Individual User).

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

Implement LoginFormActions for Login

To Do

As a frontend developer, implement the LoginFormActions section for the Login page. This component includes a submit button with loading state management and displays success or error messages based on the login attempt status. Page access: shared by all personas (Individual User).

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

Implement LoginSignupLink for Login

To Do

As a frontend developer, implement the LoginSignupLink section for the Login page. This component provides a link for users to navigate to the signup page if they do not have an account, enhancing user flow and accessibility. Page access: shared by all personas (Individual User).

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

Implement Footer for Login

To Do

As a frontend developer, implement the Footer section for the Login page. This component includes branding elements and navigation links similar to the Navbar, ensuring consistent navigation across the application. Note that this component may already exist from the Landing page. Page access: shared by all personas (Individual User).

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

Implement TaskGalaxyHeader for TaskGalaxy

To Do

As a frontend developer, implement the TaskGalaxyHeader section which includes animated task statistics using IntersectionObserver and requestAnimationFrame for count-up effects. The header displays total tasks, completed tasks, and a progress ring using SVG with dynamic stroke-dashoffset based on completion percentage. Ensure the header is responsive and visually aligns with the TaskGalaxy theme. This section is accessible to Individual Users. Page access: shared by all personas (Individual User).

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

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:#22#3
Waiting for dependencies
AI 30%
Human 70%
Medium Priority
1.5 days
Tech Lead
#6

QA Task Management Flow

To Do

Test the task management flow including creation, editing, deletion, completion, and filtering.

Depends on:#5#3
Waiting for dependencies
AI 50%
Human 50%
High Priority
1.5 days
QA Engineer
#27

Integrate Auth API

To Do

As a Tech Lead, verify the end-to-end integration between the authentication frontend implementation and the authentication API. Ensure login and session management work as expected.

Depends on:#4#16
Waiting for dependencies
AI 25%
Human 75%
Medium Priority
1 day
Tech Lead
Landing design preview
Landing: View Task Galaxy
Login: Sign In
TaskGalaxy: View Tasks
TaskGalaxy: Create Task
TaskGalaxy: Select Category
TaskGalaxy: Save Task
TaskGalaxy: Mark Complete
TaskGalaxy: Edit Task
TaskGalaxy: Delete Task
TaskGalaxy: Filter By Category