A todo list application built with React, TypeScript, and Vite as part of the Academic Bridge interview challenge.
- Node.js (v18 or higher recommended)
- npm or yarn
- Git
- Clone the repository:
git clone https://github.com/hozayves/academic-bridge-challenge
cd academic-bridge-challenge
- Install dependencies:
npm install
# or
yarn install
- Set up environment variables:
touch .env
Edit the .env
file with base url https://dummyjson.com
.
Start the development server:
npm run dev
# or
yarn dev
The application will be available at http://localhost:5173
This project uses Vitest for testing. To run the test suite:
# Run tests once
npm test
# or
yarn test
# Run tests in watch mode
npm run test:watch
# or
yarn test:watch
# Generate test coverage report
npm run test:coverage
# or
yarn test:coverage
Create a production build:
npm run build
# or
yarn build
Preview the production build locally:
npm run preview
# or
yarn preview
├── src/
│ ├── components/
│ │ └── rootComponents/
│ ├── utils/
│ └── tests/
├── tests/
│ ├── components/
│ └── utils/
├── .env.example
├── .env
└── ...
- Create, read, update, and delete todos
- Mark todos as complete/incomplete
- Toast notifications for user feedback
- Responsive design
- Type-safe development with TypeScript
- React 18
- TypeScript
- Vite
- Vitest for testing
- DaisyUI for UI components
- TailwindCSS for styling
This is an interview challenge project, but if you'd like to contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request