Em construção.
- API com o objetivo de conectar pessoas e plantas
Na rotina de trabalho e nas grandes cidades algumas pessoas não dedicam um tempo para conectar com a natureza. Com a Muda pretendo facilitar essa conexão através da troca de mudas e sementes e exibição de um jardim para seus amigos.
A ideia partiu da minha paixão por plantas e dificuldade de manter um jardim de apartamento. Ter um lugar onde trocar mudas e ideias sobre plantar na cidade é um desejo antigo que está saindo do papel aos poucos.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e o database NoSQL Mongodb. Para realizar testes e fazer as requisições você pode utilizar o Curl, Postman ou Insomnia.
No terminal você pode seguir os seguintes passos:
# Clone este repositório
$ git clone https://github.com/botelholarissa/muda.git
# Acesse a pasta do projeto no terminal/cmd
$ cd muda
# Instale as dependências
$ npm install
# Execute o servidor
$ npm start
# O servidor inciará na porta: 5000 - acesse <http://localhost:5000>
# Mongo conectado em mongodb://localhost:27017/muda
https://muda-app.herokuapp.com/
Método | Caminho | Descrição |
---|---|---|
GET | / | Retorna informações iniciais. |
Método | Caminho | Descrição |
---|---|---|
GET | /users | Retorna todos os usuários. |
GET | /users/:id | Retorna o usuário pelo ID inserido. |
POST | /users/create | Adiciona um usuário. |
PUT | /users/update | Atualiza informações do usuário. |
DELETE | /users/delete | Deleta um usuário. |
Método | Caminho | Descrição |
---|---|---|
GET | /plants | Retorna todos os usuários. |
GET | /plants/:id | Retorna o usuário pelo ID inserido. |
POST | /plants/create | Adiciona um usuário. |
PUT | /plants/update | Atualiza informações do usuário. |
DELETE | /plants/delete | Deleta um usuário. |
[:heavy_check_mark:] Cadastrar
[:heavy_check_mark:] Atualizar
[:heavy_check_mark:] Listar todos
[:heavy_check_mark:] Listar por ID
[ ] Listar plantas por disponilibidade
[ ] Listar plantas disponíveis por área
[ ] Listar todas as plantas de um usuário
[ ] Listar todos os usuários que possuem um tipo de planta
[ ] Consumir a API pública da Wikipédia para preencher o nome e descrição das plantas
[ ] Fazer um frontend para consumir a API Muda
📁 muda
|
|- 📁 backend
| |
| |- 📁 src
| | |
| | |- 📁 controllers
| | | |- 📄 database.js
| | |- 📁 controllers
| | | |- 📄 plantsController.js
| | | |- 📄 usersController.js
| | |- 📁 models
| | | |- 📄 plantSchema.js
| | | |- 📄 userSchema.js
| | |- 📁 routes
| | | |- 📄 plantRoute.js
| | | |- 📄 userRoute.js
| | |- 📄 app.js
| |- 📄 package-lock.json
| |- 📄 package.json
| |- 📄 server.js
Durante a execução do projeto pude perceber de forma mais clara os métodos e técnologias que preciso aprender para transformar todo "TODO" desse projeto em "done". O caminho que ainda falta para trilhar é longo, mas não me sinto mais sozinha.
O curso aguçou ainda mais minha curiosidade por tecnologia e me deu várias ferramentas para resolver problemas reais com tecnologia.
Agradeço imensamente a Reprograma e a XP.inc pela oportunidade de aprender tanto em tão pouco tempo.