{"id":15168391,"url":"https://github.com/sumanadithan/taskify","last_synced_at":"2025-04-09T08:45:55.311Z","repository":{"id":249770823,"uuid":"832239282","full_name":"SumanAdithan/taskify","owner":"SumanAdithan","description":"Taskify is a React and TypeScript task management app with drag-and-drop, smooth animations, and global state management using Context and Reducers. Styled with Tailwind CSS and powered by Vite, it offers a streamlined way to manage tasks.","archived":false,"fork":false,"pushed_at":"2024-12-12T12:36:25.000Z","size":252,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T03:14:33.497Z","etag":null,"topics":["context-api","drag-and-drop","framer-motion","global-state-management","modern-web-development","react","reducer","tailwindcss","task-management","typescript","uuid","vite","yarn"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SumanAdithan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-22T15:47:24.000Z","updated_at":"2024-12-12T12:36:28.000Z","dependencies_parsed_at":"2024-07-23T08:47:20.782Z","dependency_job_id":"b7d48a70-0120-4566-9fa7-cabc03e04cd5","html_url":"https://github.com/SumanAdithan/taskify","commit_stats":{"total_commits":19,"total_committers":1,"mean_commits":19.0,"dds":0.0,"last_synced_commit":"dc3ef71f5775ba9c8fbd5fbd48f1eb808b24e23a"},"previous_names":["sumanadithan/taskify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumanAdithan%2Ftaskify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumanAdithan%2Ftaskify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumanAdithan%2Ftaskify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumanAdithan%2Ftaskify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SumanAdithan","download_url":"https://codeload.github.com/SumanAdithan/taskify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008598,"owners_count":21032554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["context-api","drag-and-drop","framer-motion","global-state-management","modern-web-development","react","reducer","tailwindcss","task-management","typescript","uuid","vite","yarn"],"created_at":"2024-09-27T06:02:17.440Z","updated_at":"2025-04-09T08:45:55.293Z","avatar_url":"https://github.com/SumanAdithan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Taskify\n\nTaskify 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.\n\n## Features\n\n-   Add, edit, and delete tasks\n-   Strike out tasks by double-clicking\n-   Manage tasks and subtasks using drag-and-drop\n-   Smooth animations with Framer Motion\n-   Styled with Tailwind CSS\n-   Global state management with Context and Reducer\n\n## Technologies Used\n\n-   **Vite**: Fast build tool and development server\n-   **React**: JavaScript library for building user interfaces\n-   **TypeScript**: Superset of JavaScript for static typing\n-   **Tailwind CSS**: Utility-first CSS framework\n-   **Framer Motion**: Animation library for React\n-   **hello-pangea/dnd**: Drag-and-drop library for React\n-   **uuid**: Library for generating unique identifiers\n\n## Installation\n\nTo get started with Taskify, follow these steps:\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/SumanAdithan/taskify.git\n    ```\n2. Navigate to the project directory:\n    ```bash\n    cd taskify\n    ```\n3. Install the dependencies using Yarn:\n    ```bash\n    yarn install\n    ```\n4. Start the development server:\n    ```bash\n    yarn dev\n    ```\n5. Open your browser and visit http://localhost:5173 to see the application in action.\n\n## Folder Structure\n\n```\ntaskify/\n│\n├── public/               # Public assets and static files\n│\n├── src/                  # Source files\n│   ├── action/           # Action creators for reducers\n│   ├── assets/           # Static assets (images, fonts, etc.)\n│   ├── components/       # React components\n│   ├── constants/        # Application constants\n│   ├── context/          # React Context for state management\n│   ├── contextProvider/  # Context providers\n│   ├── hooks/            # Custom hooks\n│   ├── layout/           # Layout components\n│   ├── models/           # TypeScript interfaces and types\n│   ├── pages/            # Page components\n│   ├── reducer/          # Reducers for state management\n│   ├── routes/           # Application routes\n│   ├── styles/           # Tailwind CSS and global styles\n│   ├── ui/               # UI components (buttons, modals, etc.)\n│   ├── utils/            # Utility functions\n│   ├── App.tsx           # Root component\n│   ├── image.d.ts        # TypeScript declaration for images\n│   ├── main.tsx          # Entry point for React application\n│   └── vite-env.d.ts     # Vite environment type definitions\n│\n├── .eslintrc.cjs         # ESLint configuration\n├── .gitignore            # Git ignore file\n├── index.html            # HTML entry point\n├── package.json          # Project metadata and dependencies\n├── postcss.config.ts     # PostCSS configuration\n├── tailwind.config.ts    # Tailwind CSS configuration\n├── tsconfig.app.json     # TypeScript configuration for the app\n├── tsconfig.json         # Base TypeScript configuration\n├── tsconfig.node.json    # TypeScript configuration for Node.js\n├── vite.config.ts        # Vite configuration\n├── yarn.lock             # Yarn lock file\n```\n\n## Usage\n\n-   Adding Tasks: Type into the input field and press \"Enter\" to add a new task.\n-   Editing Tasks: Double-click a task to enter edit mode.\n-   Striking Out Tasks: Double-click a task again to strike it out.\n-   Drag-and-Drop: Rearrange tasks and subtasks using drag-and-drop functionality.\n-   Animations: Enjoy smooth transitions and animations powered by Framer Motion.\n\n## Contributing\n\nContributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.\n\n## License\n\nThis repository is licensed under the MIT License. See the `LICENSE` file for details.\n\n## Contact\n\nFor any questions or inquiries, please contact me at sumanadithan34@gmail.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumanadithan%2Ftaskify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsumanadithan%2Ftaskify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumanadithan%2Ftaskify/lists"}