Skip to content
This repository was archived by the owner on Jan 15, 2022. It is now read-only.

jonyw4/plant-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Jonathan (Jony) CΓ©lio
May 10, 2021
13df37a Β· May 10, 2021

History

95 Commits
May 9, 2021
Apr 21, 2021
Apr 20, 2021
May 10, 2021
May 9, 2021
Apr 20, 2021
May 9, 2021
Apr 21, 2021
May 10, 2021
May 9, 2021
May 9, 2021
May 9, 2021
May 9, 2021
May 9, 2021
May 9, 2021

Repository files navigation

PlantManager

Project   |    Preview   |    Architecture   |    Technologies   |    Getting started   |    Layout   |    License

License Stars



πŸ’» Project

App to always remember to water your plants 🌱

This is a project for study purposed inspired by Plant Manager of Next Level Week, presented by @Rocketseat.

I will try to apply some concepts that I learn by these years in a real life situation using:

  • Clean Code
  • Clean Architecture
  • SOLID principles
  • Unit and integration tests
  • CI / CD
  • Deploy (at least in Expo)

πŸ“± Preview

Just enter in Expo project page and scan the QR code using the Expo app.

⏳ Future / To do

You can see what need to be done in issues section.

πŸ› Architecture

This projects use Clean Architecture as principle to decide how to create boundaries in the application. For now it have four principal layers: Domain, Data, Infra and View

Layer: Domain

Business interfaces common for any application. For now its just interface representing data structures objects, but could be classes as well with methods.

Layer: Data

Layer containing repositories and services to interact with domain layer.

Layer: Infra

Layer containing implementations of data layer

Layer: View

Principal folder containing all view code. For now it have: Containers, components, contexts, hooks, pages, routes and styles

App.tsx

Application entry point injecting all dependency's and instantiate the route.

πŸ§ͺ Technologies

This project was developed using the following technologies:

πŸš€ Getting started

Follow the steps below

# Install the dependencies
$ yarn install

# Start the project
$ yarn start

πŸ”– Layout

You can view the project layout through the links below:

Remembering that you need to have a Figma account to access it.

πŸ“ License

This project is licensed under the MIT License. See the LICENSE file for details.