GithubHelp home page GithubHelp logo

client's Introduction

GitHub client side Repository size production status Landing page

Desafio Afya labs

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.

Preview

afya


Menu

🛠 Pré-requisitos

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

📚 Bibliotecas

O projeto foi feito utilizando React.js e Typescript. As principais bibliotecas utilizadas foram:

Utilitários

🚀 Install

  • 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/

📂 Estruturação dos arquivos

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

🖥️ Trabalhando no projeto

  1. Crie uma nova branch para fazer suas alterações: git checkout -b minha-branch
  2. O nome da nova branch deve informar a funcionalidade e a ação:
# Exemplo
Feature/fix-home-page
Feature/create-button-medical-records
  1. Salve as alterações e crie sua mensagem de commit: git commit -m "Novo componente criado"
  2. 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:

image

🤓 Boas práticas

  • 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>

👩‍💻👨‍💻 Equipe

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:

Gmail Badge

client's People

Contributors

mlamarques avatar vinicius-carvalho avatar micheleset7 avatar viniciuscarvalhogit avatar renatamie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.