Skip to content

Latest commit

Β 

History

History
78 lines (72 loc) Β· 2.13 KB

File metadata and controls

78 lines (72 loc) Β· 2.13 KB

Todo List

Project Overview

This is a simple and intuitive Todo List Application built with React, TypeScript, and Vite. The app allows users to add, remove, and sort tasks.

Installation & Setup

Clone the repository

git clone https://github.com/briHalterman/react-todo.git
cd react-todo

Install Dependencies

npm install

Start the Development Server

npm run dev

Visit the app in your browser

Navigate to http://localhost:5173/ to use the app.

Project Structure

react-todo/
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddTodoForm/
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddTodoForm.module.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── AddTodoForm.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Footer/
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Footer.module.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Footer.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InputWithLabel/
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InputWithLabel.module.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── InputWithLabel.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Navbar/
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Navbar.module.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Navbar.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TodoContainer/
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TodoContainer.module.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TodoContainer.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TodoList/
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TodoList.module.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TodoList.tsx
β”‚Β Β  β”‚Β Β  └── TodoListItem/
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ TodoListItem.module.css
β”‚Β Β  β”‚Β Β      └── TodoListItem.tsx
β”‚Β Β  β”œβ”€β”€ HomePage/
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HomePage.module.css
β”‚Β Β  β”‚Β Β  └── HomePage.tsx
β”‚   β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ __tests__/
β”‚   β”œβ”€β”€ App.tsx
β”‚   β”œβ”€β”€ main.tsx
β”‚   └── vite-env.d.ts
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ vite.config.ts
└── README.md

Technologies Used

  • React
  • TypeScript
  • Vite
  • CSS Modules
  • React Router
  • Jest
  • React Testing Library

Planned Improvements

  • Implement Update Todo Feature
  • Implement Sorting by Date Created
  • Compose Jest Component Tests