Skip to content

A Todo app look likes Jira project management Board.

Notifications You must be signed in to change notification settings

khakiiman/todo-jira-app

Repository files navigation

alt text

Todo-Jira-App

A web application for task management with Kanban boards and To-Do list.

πŸ’» Overview

This project is a web application designed for task management, with three main components: Kanban boards, project settings, and a To-Do list. It offers a range of features, including dark and light themes, drag-and-drop functionality for Kanban boards, and a visually appealing design with TailwindCSS and shadcn/ui.

πŸ“– Table of Contents

πŸŽ‰ Features

  • Kanban Board: Manage projects using Kanban boards with drag-and-drop functionality.
  • Project Settings: Define project-specific settings for Kanban boards.
  • To-Do List App with JsonPlaceholder: user-friendly interface for browsing, searching and sorting blog content posts.
  • Create, edit, and delete your own blog posts after authentication and design post page with comments.
  • Responsive design for a seamless experience on different devices
  • Dark and Light Themes: Toggle between dark and light themes for a personalized experience.
  • Shadcn and RadixUI: Enhance the user interface with Shadcn and RadixUI components.

βš™οΈ Technologies

This project uses the following technologies and dependencies:

  • Frontend:

    • React.js
    • Redux Toolkit for state management and React-Redux for integrating React with Redux
    • Redux Persist to hold state between routes change and reload page in local storage
    • React Hook Form for form handling and zod for validation of form inputs
    • React-Beautiful-DND for drag-and-drop functionality
    • Shadcn/ui and RadixUI for UI components
    • Tailwind CSS for styling
    • clsx for conditional CSS classes
    • React-Quill for Quill Rich Text Editor
    • Fontawesome, RadixUI, Lucide-React and HeroIcons for icons
  • Build and Development:

    • Vite
    • Typescript
    • TailwindCSS
    • Eslint

πŸš€ Getting Started

Follow these steps to get the project up and running on your local machine:

  1. Clone the repository:

    git clone https://github.com/khakiiman/todo-jira-app
  2. Navigate to the project directory:

    cd todo-jira-app
  3. Install the dependencies:

    npm install
  4. Start the development server:

    npm run dev

πŸ“œ Available Scripts

  • npm run dev - Starts the development server.
  • npm run build - Builds the production-ready code.
  • npm run lint - Runs ESLint to analyze and lint the code.
  • npm run preview - Starts the Vite development server in preview mode.

πŸ“‚ Project Structure

The project structure follows a standard React application layout:

todo-jira-app/
  β”œβ”€β”€ node_modules/      # Project dependencies
  β”œβ”€β”€ public/            # Public assets
  β”œβ”€β”€ src/               # Application source code
  β”‚   β”œβ”€β”€ components/    # React components
  β”‚   β”‚   └── Dashboard/ # dashboard components
  β”‚   β”‚   └── Sidebar/   # sidebar components
  β”‚   β”‚   └── ui/        # shadc/ui components
  β”‚   β”œβ”€β”€ data/          # Initial data for Kanban
  β”‚   β”œβ”€β”€ lib/           # Utility functions
  β”‚   β”œβ”€β”€ models/        # models for zod or etc
  β”‚   β”œβ”€β”€ store/         # Redux Store
  β”‚   β”œβ”€β”€ App.tsx        # Application entry point
  β”‚   └── index.tsx      # Main rendering file
  β”œβ”€β”€ .eslintrc.json     # ESLint configuration
  β”œβ”€β”€ components.json    # Config file for shadcnUI
  β”œβ”€β”€ index.html         # HTML entry point
  β”œβ”€β”€ postcss.config.js  # PostCSS configuration
  β”œβ”€β”€ tailwind.config.js # Tailwind CSS configuration
  β”œβ”€β”€ tsconfig.json      # TypeScript configuration
  β”œβ”€β”€ tsconfig.node.json # TypeScript Node configuration
  └── vite.config.ts     # Vite configuration

About

A Todo app look likes Jira project management Board.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages