Giter Site home page Giter Site logo

paulhenrique / devpira-site Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dev-pira/site

0.0 0.0 0.0 583.97 MB

Site da comunidade DEVPIRA

Home Page: https://www.devpira.com.br

License: Other

Shell 0.06% JavaScript 1.49% TypeScript 94.05% CSS 1.14% Batchfile 0.03% Dockerfile 0.30% MDX 2.92%

devpira-site's Introduction

Site da comunidade DEVPIRA

Esse é o código fonte do site da comunidade DEVPIRA.
Assim como a comunidade, nosso site também é aberto ao compartilhamento e a construção colaborativa.
Consulte a sessão de como Contribuir para envolver-se com o desenvolvimento.

O Projeto

Contexto

O site concentra informações sobre a comunidade, iniciativas, eventos, vagas...
A maior parte das funcionalidades se concentram no próprio site.
Para alguns casos, fazemos integrações com outros canais da comunidade como ilustrado em "Aplicações externas".

Containeres

O site é basicamente composto de um Web App.
Os dados são providos dinamicamente para o CMS. Em alguns casos, o CMS dispara chamadas webhook de volta para o site. Usamos esse mecanismo para fazer integrações.

Componentes

O Web App é organizado em algumas partes:

  • pages: onde se concentram as páginas que os usuários acessam;
  • components: são os blocos de construção das páginas. São customizações sobre os componentes da biblioteca MUI para se alinharem ao design proposto;
  • services: são classes que fazem interface com o CMS e alimentam as páginas com dados;
  • apis: para alguns cenários, como recebimento de formulários ou ouvir requisições webhook, fazemos uso de APIs.

Implantação

Nossa aplicação é implantada no Vercel e usa Contentful como CMS.

Contribuir

Nós escolhemos desenvolver o site em NextJs, um framework sobre ReactJs. Essa escolha vem do conhecimento do time inicial do projeto.
Escolhemos o Contentful - um CMS - de backend como forma de acelerar o desenvolvimento.

Como baixar e executar

Para executar o projeto:

yarn
yarn dev

A aplicação estará acessível em http://localhost:3000.

Antes de começar a codar

Usamos o ESLint para a manutenção dos padrões de código do ReactJS e NextJS.
Para certificar-se de que seu código segue o mesmo estilo do restante do projeto, siga os passos abaixo (Para desenvolvimento via VS Code):

npx husky add .husky/pre-commit "yarn lint"

Estratégia de branching

Escolhemos git-flow para nosso fluxo de desenvolvimento.
Para novas funcionalidades, inicie uma feature;
Para correções, inicie um bugfix;
Ao finalizar o desenvolvimento, abra um Pull Request para a branch develop.

Submeter um Pull Request

Ao término do trabalho, abra um Pull Request para develop.
As implantações acontecerão quando o código for integrado à main, depois do fluxo de validação.

Resolver Issues

...

Feedback

...

Time Core

@abpaula77 @abpaula77
Dev
@fabiobaldins @fabiobaldins @gabrielcesar95 @gabrielcesar95
Dev
@lucastangi @lucastangi
UX
@murilobeltrame @murilobeltrame
Dev | Infra | Adm

Contribuidores

Código de conduta

Consulte nosso Código de Conduta.

Licença

O Site da comunidade DEVPIRA está licenciado pela MIT License. Para mais informações, consulte nossa Licença.

devpira-site's People

Contributors

abpaula77 avatar dependabot[bot] avatar gabrielcesar95 avatar jhonymiler avatar kaiquems2019 avatar leonardoeugenio avatar murilobeltrame avatar stenicodecio 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.