Taskify is a task management application built with Vite
, React
, and TypeScript
. It leverages Tailwind CSS
for styling and includes features for managing tasks and subtasks efficiently. The application utilizes Framer Motion
for animations, hello-pangea/dnd
for drag-and-drop functionality, and uuid
for generating unique IDs. State management is handled using React Context and Reducers.
To get started with Taskify, follow these steps:
git clone https://github.com/SumanAdithan/taskify.git
cd taskify
yarn install
yarn dev
taskify/
│
├── public/ # Public assets and static files
│
├── src/ # Source files
│ ├── action/ # Action creators for reducers
│ ├── assets/ # Static assets (images, fonts, etc.)
│ ├── components/ # React components
│ ├── constants/ # Application constants
│ ├── context/ # React Context for state management
│ ├── contextProvider/ # Context providers
│ ├── hooks/ # Custom hooks
│ ├── layout/ # Layout components
│ ├── models/ # TypeScript interfaces and types
│ ├── pages/ # Page components
│ ├── reducer/ # Reducers for state management
│ ├── routes/ # Application routes
│ ├── styles/ # Tailwind CSS and global styles
│ ├── ui/ # UI components (buttons, modals, etc.)
│ ├── utils/ # Utility functions
│ ├── App.tsx # Root component
│ ├── image.d.ts # TypeScript declaration for images
│ ├── main.tsx # Entry point for React application
│ └── vite-env.d.ts # Vite environment type definitions
│
├── .eslintrc.cjs # ESLint configuration
├── .gitignore # Git ignore file
├── index.html # HTML entry point
├── package.json # Project metadata and dependencies
├── postcss.config.ts # PostCSS configuration
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.app.json # TypeScript configuration for the app
├── tsconfig.json # Base TypeScript configuration
├── tsconfig.node.json # TypeScript configuration for Node.js
├── vite.config.ts # Vite configuration
├── yarn.lock # Yarn lock file
Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.
This repository is licensed under the MIT License. See the LICENSE
file for details.
For any questions or inquiries, please contact me at sumanadithan34@gmail.com.