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

jonyw4/plant-manager

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.