Esse projeto faz parte do treinamento do Gama Academy e Afya.
O objetivo é criar um sistema para um consultório controlar o cadastro de seus clientes, atendimentos e prontuário dos pacientes.
Nosso time decidiu dividir o projeto em duas partes, um client-side e um server-side. Esse repositório é a parte Client do projeto. O server-side pode ser encontrado aqui.
- 🛠 Pré-requisitos
- 📚 Bibliotecas
- 🚀 Install
- 📂 Estruturação dos arquivos
- 🖥️ Trabalhando no projeto
- 🤓 Boas práticas
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js.
Aconselhamos a utilizar o editor VSCode
O projeto foi feito utilizando React.js e Typescript. As principais bibliotecas utilizadas foram:
- axios
- react-router-dom
- react-dom
- styled-components
- react-hook-form
- react-lottie
- jsonwebtoken
- react-day-picker
- react-icons
- framer-motion
- material-design-icons-iconfont
- date-fns
- react-toastify
- Protótipo: Figma → Fluxograma e Design
- API Endereços: ViaCEP
- API Banco de dados: Prontuário API
- Para iniciar a instalação, clone o repositório em sua pasta local ou faça o download
git clone https://github.com/Afya-Labs-g5t2/client.git
cd client
-
Instale as dependências do projeto
# Utilizando npm $ npm install # Ou yarn $ yarn add
Execute o aplicativo localmente
# Utilizando npm $ npm start # Ou utilizando yarn $ yarn start
depois desse comando a aplicação irá abrir na porta 3000: http://localhost:3000/
O repositório tem estas pastas:
client-main . ├── .yarn ├── build ├── public ├── src │ ├── assets │ │ ├── animation │ │ ├── GlobalStyles │ │ └── Logo.tsx │ │ │ ├── components │ │ ├── Calendar │ │ ├── CardPaciente │ │ ├── CardProntuario │ │ ├── FormSignIn │ │ ├── Loading │ │ ├── Menu │ │ ├── ModalAgendamento │ │ └── Navbar │ │ │ ├── services │ │ └── api.ts │ │ │ ├── views │ │ └── pages | | ├──Agenda │ │ ├──AlterarAgendamento │ │ ├──AlterarEspecialista │ │ ├──AlterarPaciente │ │ ├──AlterarSenha │ │ ├──EspecialistaInfo │ │ ├──Especialistas │ │ ├──Home │ │ ├──Login │ │ ├──NovoEspecialista │ │ ├──NovoPaciente │ │ ├──PacienteInfo │ │ ├──Pacientes │ │ ├──Prontuario │ │ └── User │ │ │ ├── App.tsx │ ├── index.tsx │ ├── private.routes.tsx │ ├── react-app-env.d.ts │ └── routes.tsx │ ├── .gitignore ├── .yarnrc ├── package-lock.json ├── package.json ├── README.md ├── tsconfig.json |── vercel.json └── yarn.lock
- Crie uma nova branch para fazer suas alterações:
git checkout -b minha-branch
- O nome da nova branch deve informar a funcionalidade e a ação:
# Exemplo Feature/fix-home-page Feature/create-button-medical-records
- Salve as alterações e crie sua mensagem de commit:
git commit -m "Novo componente criado"
- Envie as alterações para o GitHub:
git push origin minha-branch
-
Sempre que realizar um push do código, é preciso realizar um Pull Request comparando a sua Branch com a Branch Dev, pedir um colega de equipe fazer a Review do Pull Request e por fim realizar o Merge na Branch dev.
-
As páginas devem seguir a seguinte estrutura:
- As pastas do projeto deve ter o nome no formato Pascal Case, os arquivos devem ter os nomes em minúsculo e possuir um arquivo index.tsx e um styles.ts. Exemplo:
── ExemploPasta ├── index.tsx └── styles.ts
- As variáveis em JavaScript devem ser camel case:
let myName = 'John' const myOtherName = 'Doe'
- As classes devem ter o nome todo em lowercase separado por uma dash ( - )
<!-- Exemplo --> <div class='nome-dessa-classe'></div>
Nossa equipe de desenvolvedores que construiu a aplicação.
Marcos Lamarques
Michele Coelho
Vinicius Carvalho
Renata Mie
Renato Lobo
Thaís Hoshii
Nosso email de contato:
client's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
Jobs
Jooble