MCPcopy Index your code
hub / github.com/SharebookBR/sharebook-frontend

github.com/SharebookBR/sharebook-frontend @v7.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v7.0.0 ↗ · + Follow
448 symbols 756 edges 155 files 5 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PRIMEIROS PASSOS DEVELOPER FRONTEND

1 - CONHEÇA O PROJETO SHAREBOOK

https://www.linkedin.com/pulse/projeto-sharebook-raffaello-damgaard/

2 - ENTRE NO SLACK

https://join.slack.com/t/sharebookworkspace/shared_invite/zt-4fb3uu8m-VPrkhzdI9u3lsOlS1OkVvg

2.2 - LÁ NO SLACK, ENTRE NO CANAL #FRONTEND

  • Se apresente. Nome, cidade, profissão, e principais habilidades.
  • Pergunte sobre as tarefas em aberto.
  • Troque uma ideia com o time técnico. Comente como planeja solucionar. Ouça os conselhos dos devs mais experientes. Esse alinhamento é super importante pra aumentar significativamente as chances do seu PULL REQUEST ser aprovado depois.

3 - FAÇA PARTE DA EQUIPE NO TRELLO

https://trello.com/invite/sharebook6/928f21ef82592b5edafde06f171d338b

3.2 - PEGUE UMA TAREFA NO TRELLO.

  • https://trello.com/b/QTdWPYhl/sharebook
  • Coloque no seu nome e mova para DOING.

4 - GITHUB

4.1 FAÇA UM FORK DO REPOSITÓRIO

https://github.com/SharebookBR/frontend

4.2 INSTALE OS PLUGINS RECOMENDADOS

Para padronizarmos a formatação do código, é necessário instalar o pluguin no VSCode chamado "Prettier - Code Formatter".

Outros pluguins que recomendamos para evitar possíveis erros: TSLint, ESLint e JSHint.

4.3 ESCREVA CÓDIGO

Hora de colocar a mão na massa. A parte mais divertida, trabalhar no código-fonte. Depois de concluir e testar, envie sua PULL REQUEST para a branch DEVELOP e aguarde ser aprovado.

4.4 LOGIN DE TESTES EM DEV

Caso você necessite logar para testar localmente o projeto, pode utilizar o login abaixo:\ Login: vagner@sharebook.com\ Senha: 132456

5 MISSÃO CUMPRIDA. VC AJUDOU O PROJETO. ❤️

Observações:

Verifique a versão do Node - Recomendamos Versão 12.11.x ou superior Versões recentes tem apresentado instabilidades com pacotes presente no projeto.
Use o Angular 11+

Rodar o app pela primeira vez

npm install

npm start

# crie seu primeiro componente. Exemplo.
ng generate component book/list nomeDoComponente

Rodar o app pela primeira vez com Docker

Os comandos abaixo irão rodar o frontend em container docker com hot reload, ou seja, qualquer alteração feita no front será automaticamente atualizada.

# Criando imagem e rodando o container com Backend DEV
docker-compose up -d --build

# Criando imagem e rodando o container com Backend LOCAL
docker-compose -f docker-compose-local.yml up -d --build

# Rodando todos os testes unitários
docker-compose run --rm sharebook npm run test

# Para rodar o teste unitário dentro do container e verificar os possíveis erros
docker exec -it sharebook-frontend-dev bash
npm run test-debug
acessar a URL que aparece no console: http://localhost:9876/
clicar no botão DEBUG

# Parando o container
docker-compose stop

# Parando e eliminando o container
docker-compose down

Acessando o frontend no navegador

http://localhost:4200

API no ambiente de dev

http://dev.sharebook.com.br/swagger/

HTML Responsivo original - Bootstrap 4

http://www.devfrontend.com.br/models/sharebook-original/index.html

Extension points exported contracts — how you extend this code

DialogData (Interface)
(no doc)
src/app/core/directives/confirmation-dialog/confirmation-dialog.component.ts

Core symbols most depended-on inside this repo

getLoggedUserFromLocalStorage
called by 7
src/app/core/services/user/user.service.ts
generateTags
called by 5
src/app/core/services/seo/seo.service.ts
getDonations
called by 4
src/app/components/book/donations/donations.component.ts
reloadData
called by 3
src/app/components/book/list/list.component.ts
getStatusDescription
called by 3
src/app/core/utils/getStatusDescription.ts
getMainUsers
called by 3
src/app/core/services/book/book.service.ts
getUserData
called by 3
src/app/core/services/user/user.service.ts
setLoggedUser
called by 3
src/app/core/services/user/user.service.ts

Shape

Method 253
Class 186
Enum 4
Function 4
Interface 1

Languages

TypeScript100%

Modules by API surface

src/app/core/services/book/book.service.ts27 symbols
src/app/core/services/user/user.service.ts19 symbols
src/app/components/book/form/form.component.ts15 symbols
src/app/components/book/list/list.component.ts13 symbols
src/app/components/book/donations/donations.component.ts11 symbols
src/app/components/book/requesteds/requesteds.component.ts10 symbols
src/app/components/book/donate-page/donate-page.component.ts10 symbols
src/app/components/book/details/details.component.ts10 symbols
src/app/components/myaccount/myaccount.component.ts9 symbols
src/app/components/book/search-results/search-results.component.ts8 symbols
src/app/components/account/account.component.ts8 symbols
src/app/core/router/custom-reuse-strategy.ts7 symbols

For agents

$ claude mcp add sharebook-frontend \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact