A minimalist, responsive Todo List application built with React and Tailwind CSS. This project demonstrates the capabilities of AI-assisted coding ("Vibe Coding") using Cursor.
- Add Tasks: Users can easily add new tasks to the list.
- Edit Tasks: Existing tasks can be edited by clicking on them.
- Delete Tasks: Unwanted tasks can be removed.
- Mark as Completed: Tasks can be checked off (strikethrough effect).
- Persistence: All data is saved to LocalStorage, so tasks remain even after refreshing the page.
- Responsive Design: Works seamlessly on both desktop and mobile devices.
- React (Vite)
- Tailwind CSS (for styling)
- Node.js
- LocalStorage API
- Cursor (AI-first Code Editor)
- Feature used: Composer (Cmd+I) for generating the project structure and Chat (Cmd+L) for debugging environment issues.
-
Clone the repository:
git clone https://github.com/aley-g/vibe-coding.git
-
Navigate to the project directory:
cd hw- todolist -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open your browser and visit:
http://localhost:5173
- Developed by Aleyna as part of the AI Coding Assignment.
- Special thanks to the Cursor AI team for the "Composer" feature which accelerated the development process.
To run this project in a Docker container, follow these steps:
- Build the Docker Image: In the terminal, while in the project directory, run the following command:
docker build -t todo-app-image .
docker run -p 5173:5173 todo-app