This project represents modern UI design styles under a todo list app.
To collect different design styles together in one place and learn how to implement them in the CSS.
A live demo is available at https://todo-list-rust-theta.vercel.app.
To change the theme, click the Settings
button on the left navigation bar. Then, select the style you want to use.
All design styles are written from scratch. This application does not use any UI component library. Currently, the app implements the following design styles:
- Modern Dark
- Modern Light
- Brutalism
- Neobrutalism 👈 set as a default style
- Cardboard
- Glassmorphism
- Claymorphism
- Neumorphism
- Aurora (the dark theme with some subtle vector graphics in the background)
- VFD Display (the dark theme with a retro VFD display glowing effect)
- CRT (the old-school cathode ray tube monitor effect)
- 🎁 Project: vite, react, typescript
- 🛠️ Tools: yarn, eslint, prettier, husky, speedy web compiler, conventional commits, storybook, react-hook-form, react-router
- 🎨 Styling: styled-components by emotion, lucide icons
- 🧪 Testing: jest, react-testing-library
- 💎 Others: desktop-first approach, atomic design, progressive web app, docker and dev container
This application uses conventional commits for generating changelog and versioning. The change log is available at CHANGELOG.md.
- Install Node.js.
- Install Yarn.
- Clone the repository.
- Type and run:
yarn
in the root directory. - Type and run:
yarn dev
in the root directory. - Open
http://localhost:5173
in your browser to see the app.
The repository contains also the dev container configuration for Visual Studio Code. If you have the Remote - Containers extension installed, you can run the project in a container instead of installing all dependencies on your local machine.
The project contains component tests for all dump (atom/molecule/organism) components (111 tests in total including 23 snapshot tests). To run the tests, type and run: yarn test
in the root directory.
Report:
![Screenshot 2023-11-03 at 16 29 35](https://private-user-images.githubusercontent.com/27026036/280332932-502adcaf-e9e3-4409-b202-f0d473769410.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU4MjU2OTMsIm5iZiI6MTcyNTgyNTM5MywicGF0aCI6Ii8yNzAyNjAzNi8yODAzMzI5MzItNTAyYWRjYWYtZTllMy00NDA5LWIyMDItZjBkNDczNzY5NDEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA4VDE5NTYzM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZkYjZkNzFhNzIwMDI3NzA1MGE1MTA2YTQ3ZjM2NGZiM2E5YmE5Y2NhY2MzOGE4YzA0MjFlYmQxYTM2N2U2ODEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.toyEldgRngC06cTZwyiX3ghrvJYmO2JYbKvctpmPKoE)