Skip to content

Aviralhdfjh/Taskify

Repository files navigation

Taskify - Modern Task Management Application

Taskify is a sleek, modern task management application built with React and TypeScript. It features a beautiful UI with drag-and-drop functionality, allowing users to efficiently manage their tasks.

🌟 Features

Task Management

  • Create, edit, and delete tasks
  • Mark tasks as complete/incomplete
  • Drag and drop tasks between active and completed sections
  • Clear all tasks in a section with one click
  • Keyboard shortcuts for efficient task editing

User Interface

  • Modern, responsive design
  • Beautiful glassmorphism effect
  • Smooth animations and transitions
  • Intuitive drag-and-drop interface
  • Mobile-friendly layout

Technical Features

  • Built with React and TypeScript
  • Drag and drop functionality using react-beautiful-dnd
  • Responsive design with CSS media queries
  • Font Awesome icons for visual elements
  • Custom favicon and styling

🚀 Getting Started

Prerequisites

  • Node.js (v14.0.0 or higher)
  • npm (v6.0.0 or higher)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/taskify.git
cd taskify
  1. Install dependencies:
npm install
  1. Start the development server:
npm start

The application will be available at http://localhost:3000.

💻 Usage

Adding Tasks

  1. Type your task in the input field at the top
  2. Press Enter or click the add button to create the task

Managing Tasks

  • Complete a Task:
    • Drag the task to the completed section, or
    • Click the checkmark button on the task
  • Edit a Task:
    • Click the edit button (pencil icon)
    • Make your changes
    • Press Enter or click the checkmark to save
    • Press Escape to cancel
  • Delete a Task:
    • Click the trash button on the task
  • Clear All Tasks:
    • Click the trash icon in the section header

Drag and Drop

  • Click and hold any task to start dragging
  • Drag to the desired position or section
  • Release to drop the task

🛠️ Technologies Used

  • Frontend Framework: React
  • Language: TypeScript
  • Styling: CSS3 with modern features
  • Drag and Drop: react-beautiful-dnd
  • Icons: Font Awesome
  • Font: Neucha (Google Fonts)

📱 Responsive Design

Taskify is fully responsive and works on:

  • Desktop computers
  • Tablets
  • Mobile phones

The layout automatically adjusts based on screen size:

  • Desktop: Two-column layout
  • Mobile: Single-column layout with stacked sections

🎨 Customization

Colors

The application uses a modern color scheme:

  • Primary Blue: #2f74c0
  • Success Green: #4CAF50
  • Danger Red: #ff6b6b
  • Background: Linear gradient from #2f74c0 to #1a4b8c

Styling

  • Glassmorphism effect for containers
  • Smooth transitions and animations
  • Custom hover effects
  • Shadow effects for depth

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages