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

https://github.com/danielemidio1988/random-api

Este projeto foi desenvolvido com o propósito de desenvolver uma aplicação para o consumo e utilização de APIs e um CRUD e disponibilizá-las a você.
https://github.com/danielemidio1988/random-api

css3 express html5 javascript mongodb nodejs reactjs usecontext useeffect usenavigate

Last synced: 11 months ago
JSON representation

Este projeto foi desenvolvido com o propósito de desenvolver uma aplicação para o consumo e utilização de APIs e um CRUD e disponibilizá-las a você.

Awesome Lists containing this project

README

          

# RANDOMAPI

## 📖 Introdução

Este projeto foi desenvolvido com o propósito de desenvolver uma aplicação para o consumo e utilização de APIs e um CRUD e disponibilizá-las a você.

## 📄 Descrição
A RandomAPI trata-se de uma aplicação web (frontend e backend), capaz de realizar a comunicação com APIs distinstas, além de um CRUD. A aplicação segue os seguintes pré-requisitos:
- A página inicial da aplicação deve ser uma `Login Page`;
- O usuário deve ser capaz de se autenticar utilizando o username `admin` e password `ADMIN123`, também, deve existir a possibilidade do usuário utilizar o `remember me` para realizar logins automáticos, sem a necessidade de digitar username e password após o primeiro acesso;
- Após o Login, a página principal deve conter uma listagem de usuários gerada a partir da api [Random User Generator](https://randomuser.me/), a lista deve conter a foto do usuário, nome completo, email, username e idade. Além disso, os requests devem ser páginados, porém, é de critério do participante do desafio a quantidade de resultados a serem exibidos por página e variações para o mesmo. Também, deve haver uma search para buscar usuários por nome, email ou username;
- Em uma segunda página, o usuário deve ser capaz de selecionar um status code http qualquer, e, após a seleção, deve ser retornada uma imagem da api [HTTP Cat](https://http.cat/) relacionada ao status escolhido, caso não exista tal imagem, deve ser retornada uma imagem de not found à critério de escolha do participante do desafio;
- Em uma terceira página, deve haver um botão de refresh que, ao ser clicado, deve retornar uma imagem aleatória da api [Random Dog](https://random.dog/);
- Em uma quarta página, deve haver uma lista de clientes, através da qual o usuário deve ser capaz de cadastrar novos clientes, visualizar informações de um cliente específico, atualizar um cliente e deletar clientes. O cadastro deve possuir nome, email, telefone, endereço e cpf.

## 💻 Tecnologias

![CSS](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![HTML](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![Javascript](https://img.shields.io/badge/JavaScript-323330?style=for-the-badge&logo=javascript&logoColor=F7DF1E)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Styled-Components](https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white)
![NodeJs](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge&logo=mongodb&logoColor=white)
![Git](https://img.shields.io/badge/GIT-E44C30?style=for-the-badge&logo=git&logoColor=white)

## ⚒️ Livrarias Utilizadas
Para rodar o projeto localmente, instalar o node.js e o mongoDB executando na porta 3001.

### Toda aplicação
- npm install: Para instalação;
- npm start: Para execução, na pasta back e front separadamentes.

### Front-End
- npm install styled-components
- npm install axios
- npm install react-router-react

### Back-End
- npm install cors
- npm install express
- npm install nodemon
- npm install mongoose
- npm install dotenv

## 📫 Contato

E-mail: emidio.daniel@hotmail.com

[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/danielemidio1988/)
[![Codewars](https://img.shields.io/badge/Codewars-B1361E?style=for-the-badge&logo=Codewars&logoColor=white)](https://www.codewars.com/users/DanielEmidio1988)