Skip to content

React.Js WEB APP built with Clean Architecture and Design Patterns that consumes a REST API server response

License

Notifications You must be signed in to change notification settings

gftf2011/clean-react-todolist

Repository files navigation

CLEAN React.JS TODOLIST • 📒 💻


Coverage Status Quality Gate Status



📄 About

This a frontend from a TODO LIST typescript project.

The objective from this project is to show how to create an WEB APP with a well-defined and decoupled architecture, using Clean Architecture concepts, dividing the layers responsibility and exploring the usage of several design patterns !


🛠️ Supported OS

  • Mac OS
  • Linux
  • Windows - WSL

🤖 Technologies

  • React.JS
  • React Router Dom
  • React Redux
  • React Testing Library
  • Vite
  • Vitest
  • Eslint
  • Prettier
  • Github Action

🔶 Concepts

  • Advanced Object Oriented Programming
  • Functional Programming
  • Redux
  • Clean Code
  • Clean Architecture
  • Design Patterns - (Object Oriented)
  • Design Patterns - (Functional Style)
  • Unit Testing
  • Integration Testing
  • Continuous Integration Pipeline
  • Semantic Commits
  • Test Doubles - (Dummies • Stubs • Spies • Fakes • Mocks)
  • Linting
  • Browser Cache
  • Cache Validation

🔷 Design Patterns

Creational

Structural

Behavioral

Non GOF - Gang of Four - Official


📘 Principles


📋 Required Tools


🏎️ Running Project

  $ npm i
  $ npm run dev
  $ npm run dev:server

OBS.: Use 2 Terminals, one to run the development server first and the second to run the application


🧪 Running Tests

Full Test Coverage Report

  $ npm run test

📝 License

This project is under MIT license. See the LICENSE file for more details.


Made with lots of ❤️ by Gabriel Ferrari Tarallo Ferraz