A modern task management application built with Next.js and TypeScript. This application provides a comprehensive solution for managing tasks with authentication, task creation, editing, and tracking capabilities.
- User Authentication: Secure login and registration system
- Task Management: Create, view, edit, and manage tasks efficiently
- Task Details: Comprehensive task information including:
- Title and description
- Status tracking
- Start and end dates
- User assignment
- Jira integration links
- Pull request links
- Responsive Design: Modern UI built with React components
- Real-time Updates: Dynamic task list updates after modifications
- Frontend: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: React Hooks
- Authentication: Custom auth system
- Icons: Lucide React
- Node.js 18.0 or later
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone <repository-url>
cd task-manager- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
# or
bun install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev- Open http://localhost:3000 with your browser to see the application.
task-manager/
├── app/ # Next.js app directory
│ ├── components/ # React components
│ │ ├── AuthForm.tsx # Authentication form
│ │ ├── TaskCard.tsx # Task display card
│ │ ├── TaskForm.tsx # Task creation/editing form
│ │ └── ... # Other components
│ ├── types/ # TypeScript type definitions
│ │ └── task.ts # Task-related types
│ ├── globals.css # Global styles
│ └── ... # Other app files
├── public/ # Static assets
├── .gitignore # Git ignore rules
├── README.md # Project documentation
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── next.config.ts # Next.js configuration
Handles user authentication including login and registration functionality.
Displays individual task information in a card format with action buttons.
Comprehensive form for creating new tasks and editing existing ones with validation and error handling.
Modal component for viewing detailed task information and editing tasks in-place.
The application integrates with a backend API for task management operations:
POST /tasks- Create new tasksPUT /tasks/{task_id}- Update existing tasksGET /tasks- Retrieve task list- Authentication endpoints for user management
- Create new components in the
app/components/directory - Define TypeScript types in
app/types/ - Follow the existing component patterns and styling conventions
- Test thoroughly across different screen sizes
- Use TypeScript for type safety
- Follow React best practices
- Use Tailwind CSS for styling
- Implement proper error handling and loading states
- Write descriptive component and function names
npm run build
# or
yarn build
# or
pnpm build
# or
bun buildThe easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out the Next.js deployment documentation for more details.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.