An open API service indexing awesome lists of open source software.

https://github.com/fernanda-kipper/clean-archictecture-react

This projects consists in a React Aplication developted following Clean Architcture principles
https://github.com/fernanda-kipper/clean-archictecture-react

clean-architecture ddd html javascript reactjs tdd typescript

Last synced: 2 months ago
JSON representation

This projects consists in a React Aplication developted following Clean Architcture principles

Awesome Lists containing this project

README

          


Clean Architecture


Technolgies
Clone
Contribute
License


This application consists in a polling platform for programmers with login but its main objective is to apply the concepts of Clean Architecture and Test Driven Development in a Frontend application using React JS

Technologies


This application architecture is organized in the following lawyers:

- **Domain** - the use cases of the application AK Application Business Rules
- **Infrastructure** - implementation of dependencies of the domain some times using third party libraries, making the domain layer decoupled from the implementation with 3rd party libraries
- **Presentation** - interface, presentation responsible for making the communication of your use cases to users
- **Main** - unique location in an application where modules are composed together

Clone

Prerequisites

- Node >= 10.16 e npm >= 5.6
- Package manager - NPM or YARN

Starting

```bash
git clone https://github.com/Fernanda-Kipper/Clean-Archictecture-React.git clean-react
npm install
```

Start server

```bash
cd clean-react
npm start
```

Contribute 🚀

If you want to contribute, clone this repo, create your work branch and get your hands dirty!

```bash
git clone https://github.com/Fernanda-Kipper/Clean-Archictecture-React.git
git checkout -b feature/NAME
```

At the end, open a Pull Request explaining the problem solved or feature made, if exists, append screenshot of visual modifications and wait for the review!

[How to create a Pull Request](https://www.atlassian.com/br/git/tutorials/making-a-pull-request)

[Commit pattern](https://gist.github.com/joshbuchea/6f47e86d2510bce28f8e7f42ae84c716)

License 📃

This project is under [MIT](LICENSE) license