Giter VIP home page Giter VIP logo

gsmpay-interview-task's Introduction

TODO List app

This project is a simple Todo list app that allows users to define and manage their tasks. The application is built using Next.js, TypeScript, and Tailwind CSS. For state management, Zustand is utilized.

Demo

you can see the app demo at this URL:

GSMPay.co

Features

  1. Add New Tasks: Users can define a desired number of tasks in the "Add" section. Task names can only consist of Persian letters and numbers.

  2. Task Workflow:

    • Tasks are initially added to the "In Progress" section upon creation.
    • Clicking or tapping on a task in the "In Progress" section moves it to the "Done" section.
    • Clicking or tapping on a task in the "Done" section returns the task to the "In Progress" section.
    • You can delete each task that is presented in the "In Progress" column.
    • When you click or tap on the delete button, you have 10 seconds to undo the action by clicking on the undo button.
  3. Success Chart:

    • A success chart displays the number of tasks in both the "In Progress" and "Done" sections.
  4. Local Storage:

    • Task information is stored locally, allowing users to view previous tasks upon returning to the application.

Technologies Used

  • Next.js: A React framework for building web applications.
  • TypeScript: A statically typed superset of JavaScript.
  • Tailwind CSS: A utility-first CSS framework.
  • Zustand: A small, fast, and scaleable state management library for React.

Design Mockups

Explore the design mockups on Figma to get a better understanding of the visual aspects of the project.

Figma Project

Getting Started

  1. Clone the repository.

    git clone https://github.com/ZahraMirzaei/GSMPay-interview-task
    cd GSMPay-interview-task
  2. Install dependencies.

    npm install
  3. Run the development server.

    npm run dev
  4. Open http://localhost:3000 in your browser.

Feel free to explore and enhance the application based on your needs!

gsmpay-interview-task's People

Contributors

zahramirzaei avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.