/cost-manager

Gestor de custos

Primary LanguageJavaScript

imagem_project_cost Cost Manager imagem_project_cost

📄 About

Cost is a project manager. In it we can create, edit and delete projects, and in the creation we define a total budget and later we have the possibility of allocating services that are fundamental for its execution, thus, we have in hand the control of the expenses that this project can generate until it is completed.

Status: Developing ⚠️

⚙️ Functionalities

Management of all projects

Create projects

Definicion budget for the projects

Edit projects

By default there are four categories for projects

Services alocation

Expense control

Possibilited add new categorys

Data base alocated projects and services

Features in developement 🛠️

Layout responsive

Edit services

Search for added services

Search for added projects

🚀 Technologies Used

Javascript React React Icons React Router Dom Json Server Uuid
ECM 18.2 4.4 6.3 0.17 8.3

👷 How to use

This project was bootstrapped with Create React App.

Prerequisites ⚠️

NodeJS v16.17
NPM v8.15
Git v2.37
Code Editor *

Here in the Github github

  1. Copy this command git clone https://github.com/Gabriel23i/cost-manager.git

On your machine 🖥️

  1. Open the terminal and run the command copied from Github

  2. Enter in the project folder run command npm i for install the dependencies

  3. In the code editor open the folder that contains the project

  4. Open two terminals in the project folder and run the below commands separately in each terminal

💬 Considerations Finalized

Main technologies applied in this project: React, React Router Dom, Hooks, Metodos HTTP, API REST, CRUD.

Front-End representação_front_end I used hooks to deal with the life cycle of the components and make the change of state to change the data presented on the page, in that brief moment a "Component Loading" is displayed as a visual feedback to the user, thus respecting the concept of SPA, which should update page data without "Page Reload", providing the user with a fluid experience. With forms I worked with data manipulation and validation. I made asynchronous requests to the backend to save, get, update and delete data, using the main HTTP verbs.
Back-End representação_back_end I used the Json-Server library, which is succinctly a simulation of a REST API with a Database, where I worked on the CRUD implementation.
Product imagem_project_cost I carried out the implementation of business rules, one of them being: The Project has a budget to be followed, allowing the addition of services for the conclusion of the project, as long as the services do not exceed the value determined in the budget.

Last, but not least, I want to express my sincere thanks to Matheus Battisti, he is the creator of Curso React, which teaches in practice concepts, fundamentals and creation of projects in React.
Thanks Matheus, you are a very capable Dev and master the art of teaching!