Sascha VlasovReact LogoGolang Logo

React & React Native Engineer

Small Todo Website Screenshot

Todo List Application

Author: Oleksandr Vlasov
Role: React Developer
Tech Stack: React, TypeScript, Vite, Tailwind CSS, localStorage, ESLint, Prettier
Live Site: small-todo.vercel.app
GitHubRepo: small-todo.git


Project Overview

The Todo List Application is a simple productivity tool where users can add, delete, and manage their tasks. It has a clean design, works smoothly on any device, and saves tasks so they stay even after reloading the page.


Technology Stack

  • React + TypeScript: Strongly typed component-based architecture for reliability and maintainability.
  • Vite: Fast development server and build tool.
  • Tailwind CSS: Utility-first styling for responsive and modern design.
  • localStorage: Lightweight client-side persistence for tasks.
  • ESLint & Prettier: Ensured clean, consistent, and high-quality code.

Development Highlights

  • Built task management features: add, delete, toggle complete, and filter todos.
  • Implemented persistent storage with localStorage so tasks remain after page reloads.
  • Applied React hooks (useState, useEffect, useMemo, useCallback, useReducer) for state and performance optimizations.
  • Designed a responsive UI with Tailwind CSS, ensuring smooth usability across devices.
  • Structured the code with modular components for clarity and scalability.

In this project, I built a todo app with filters, storage, and a clean UI. The difficult part was using React hooks like useMemo and useReducer for state and performance. I solved this by learning how to manage state better and making the app faster with memoization.