A responsive Todo application built with React and TypeScript. Supports single and batch updates, server requests, and full state management.
Live Demo: Todo App
- React (v18.3.1) — UI library
- TypeScript (v5.2.2) — Static type safety
- Sass (SCSS) — Styling preprocessor
- Bulma — CSS framework
- Font Awesome — Icons
- classnames — Conditional class management
- Vite (v5.3.1) — Build tool & dev server
- ESLint — Code linting
- Prettier — Code formatting
- Stylelint — CSS/SCSS linting
- Cypress — End-to-end testing
- GitHub Pages — Hosting & deployment
git clone https://github.com/Demtar23/todo_app.git
cd todo_app
### Install dependencies:
npm install
# or
yarn install
### Run the project locally:
npm start
# or
yarn start
### Build for production:
npm run build
# or
yarn build
- Add, edit, and delete todos
- Mark todos as active or completed
- Batch updates (mark all todos as active or completed)
- Filter todos by status: All / Active / Completed
- Persist state between sessions
- Smooth animations and transitions
- Error handling for server requests