15 projetos interessantes de pilha completa no GitHub para iniciantes [2022]

Publicados: 2021-01-06

O desenvolvimento full-stack envolve software cliente e servidor. Para fazer uma carreira de sucesso como desenvolvedor web, você precisaria ter conhecimento do desenvolvimento de front-end e back-end. Projetos full-stack no GitHub oferecem uma ótima maneira de aprender e desenvolver suas habilidades de desenvolvimento. A implementação de um projeto full-stack ajudaria você a dominar HTML e CSS enquanto refina seus recursos de programação relacionados a:

  • Navegadores (usando jQuery, Angular, JavaScript, Vue, etc.)
  • Servidores (usando PHP, Python, Node, etc.)
  • Banco de dados (usando SQL, SQLite, MongoDB, etc.)

Além disso, o desenvolvimento full-stack é uma profissão altamente requisitada. Como os desenvolvedores conhecem as tecnologias mais recentes e todos os aspectos das técnicas usadas, eles podem fazer um protótipo rapidamente e dar suporte a outros membros da equipe. Dessa forma, desenvolvedores full-stack qualificados reduzem o custo geral do projeto e permitem uma comunicação eficiente da equipe.

Índice

Projetos full-stack no GitHub

Aprenda a criar aplicativos como Swiggy, Quora, IMDB e muito mais

1. Toque em Notícias

É um aplicativo da Web baseado em React que recomenda automaticamente notícias com base nos logs do usuário. Basicamente, o TapNews coleta notícias de várias fontes e aplica aprendizado de máquina para sugerir tópicos. Ele remove duplicatas usando o algoritmo TF-IDF e prevê tópicos de notícias usando TensorFlow CNN. Além disso, o JSON-RPC ajuda na comunicação entre vários serviços de back-end.

2. Fullstackinador

Este projeto usa um servidor Node.js com Express e Next.js para o aplicativo React. Ele serve como um clichê sólido para projetos de grande escala e compreende uma estrutura de organização de pastas simples. O Fullstackinator incorpora o Redux para gerenciamento de estado global e uma configuração Typescript nos arquivos do servidor e do cliente. Portanto, você pode conferir este projeto de código aberto para obter mais clareza sobre o funcionamento de Node.js, Next.js, Typescript, Redux e styled-components.

3. Pós-Vapor

PostVapoRS refere-se a full-stack com PostgreSQL, Vapor, React e Swift. Este projeto do GitHub também inclui as seguintes ferramentas de desenvolvimento back-end e front-end:

  • MySQL
  • SQLite
  • MariaDB
  • JavaScript
  • jQuery
  • Reagir
  • Vue
  • Angular
  • Esbelto
  • Popper, etc.

4. MongoVaporRS

Este projeto é bastante semelhante à ideia acima, mas usa MongoDB em vez de PostgreSQL. Você pode replicar o MongoVapoRS para se familiarizar com o desenvolvimento de banco de dados, drivers de banco de dados, estruturas de aplicativos e bibliotecas. Então, acesse o código e pratique!

5. PPM full-stack também

Você pode encontrar o código desta ferramenta pessoal de gerenciamento de projetos aqui , disponível gratuitamente no GitHub. Ele foi construído usando React e SpringBoot. O projeto full-stack-ppm-tool tem as seguintes funcionalidades:

  • Recursos de registro e login do usuário
  • Autenticação do usuário via token JWT
  • Operações CRUD

6. Codificação IA

Este projeto inovador conta com uma grande comunidade de colaboradores. CodingAI é um excelente exemplo de um aplicativo full-stack que permite que os desenvolvedores encontrem mentores relacionados à sua pilha de tecnologia. Sua documentação de projeto abrangente pode ajudá-lo a aprender sobre React, CSS, Redux e desenvolvimento responsivo.

7. Catálogo de Itens

Um projeto típico de catálogo de itens fornece uma lista de itens em diferentes categorias e consiste no registro do usuário e no sistema de autenticação. Este repositório do GitHub inclui todos esses recursos e os cobre em detalhes. O projeto de catálogo de itens foi construído com HTML5, Bootstrap, SQLAlchhemy, Vagrant e Flask. Ele também permite o login social OAuth2 com Google e Facebook.

Ao fazer o login, os usuários podem selecionar itens específicos para coletar informações do produto. Eles também podem adicionar, editar e excluir informações do item. Ao sair, a página inicial aparece em branco, sem itens adicionados.

O projeto também indica possibilidades de melhoria no desenho do layout e implementação da proteção CSRF nas operações CRUD. Se você já tem alguma experiência nesta área, pode valer a pena tentar.

8. Tutorial completo

Você pode seguir este tutorial para entender como implementar um aplicativo CRUD usando JavaScript (React) para o front-end e Python (Flask) para o back-end. Os pré-requisitos para o desenvolvimento do zero incluem Node.js e Anaconda (Python 3). Um tutorial de aplicativo pode ser benéfico para iniciantes que podem se sentir intimidados a começar por conta própria.

9. Sinta

Feel é um aplicativo de código aberto que oferece uma solução progressiva para lidar com a questão da ansiedade humana. Ele conecta pessoas que passaram por situações de vida semelhantes e indica postagens relacionadas a livros, comidas, jogos, filmes e músicas. Dessa forma, cria um espaço seguro para compartilhar problemas e até mesmo proporcionar uma distração diária para algumas pessoas. Aqui está uma olhada no conteúdo técnico do aplicativo Feel:

  • Back-end: NodeJS, Express e MongoDB
  • Front-end: ReactJs e várias outras dependências
  • Celular: Expo e React Native

10. Mapa do Bairro de Berlim

É uma aplicação web de página única que apresenta um mapa do seu bairro. Com este projeto de mapa, você destaca lugares, identifica pontos populares com marcadores de mapa, adiciona dados de terceiros e inclui uma função de pesquisa e visualização de lista de todos os locais. Você pode refinar suas habilidades no KnockoutJS e na API do Google Maps replicando o código deste projeto.

11. Governanta

O aplicativo da Web Housekeeper permite que os alunos agendem serviços de limpeza para seus quartos de albergue. Como os alunos têm horários de aula variados, limpar seus quartos a tempo e de maneira eficiente em termos de recursos é um desafio significativo. Este projeto aborda esse problema de frente por meio de seu design de esquema de banco de dados e seus aplicativos web de front-end e back-end. O código-fonte para todos os três segmentos está disponível no repositório.

12. Sistema de Gestão Hospitalar

Este projeto do GitHub usa as seguintes linguagens e tecnologias:

  • HTML5/CSS3
  • PHP
  • Bootstrap
  • Javascript (para atualizar o conteúdo dinamicamente)
  • XAMPP (um servidor web Apache Friends)
  • TCPDF (software de código aberto para gerar PDF)

Você pode executar este projeto em seu computador para descobrir como ele funciona e se familiarizar com seus meandros. Você precisaria instalar o XAMPP em sua máquina e, idealmente, usar o Sublime Text como editor de texto e o Google Chrome para executar o projeto.

13. Clone BookMyShow

Se você quer aprender a usar o Django, este projeto é para você. Este repositório do GitHub oferece uma réplica completa do Book My Show com os seguintes elementos:

  • Página de filtro de filme
  • Página de detalhes do filme
  • Lista de Teatros / Salas de Cinema
  • Página de reserva

14. Blog de comida japonesa

Este repositório do GitHub tem o código-fonte do site J Food Blogger. A pilha de tecnologia foi construída usando Node.js, Express, MongoDB, Bootstrap e Cloudinary. As pessoas podem compartilhar experiências de comida japonesa no site criando um perfil pessoal, fazendo upload de imagens, escrevendo blogs, comentando, etc. Os usuários também podem pesquisar posts de seu interesse.

15. Veudo

É um exemplo de uma aplicação de gestão de tarefas que lhe permite organizar as suas atividades do dia-a-dia e melhorar a sua produtividade. Veudo usa a pilha PEVN, que consiste em PostgreSQL, Express, Vue e Node. À medida que os locais de trabalho adotam cada vez mais o modelo de trabalho em casa, a relevância dos aplicativos de tarefas está aumentando. Você também pode usar esses aplicativos para acompanhar tarefas e responsabilidades pessoais, como fazer listas de compras ou definir lembretes para aniversários.

Aprenda: Django vs NodeJS: Diferença entre Django e NodeJS

Aprenda cursos de engenharia de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Empacotando

Com isso, cobrimos uma mistura interessante de ideias que seriam úteis para aspirantes a desenvolvedores da Web e estudantes. A lista acima de projetos de pilha completa no GitHub ajudaria você a se familiarizar com as práticas recomendadas de desenvolvimento e aprimorar suas competências técnicas. Então, experimente um projeto full stack e comece sua jornada de aprendizado hoje!

Se você estiver interessado em aprender mais sobre Javascript, desenvolvimento full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos , e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

Torne-se um Desenvolvedor Full Stack

Inscreva-se agora para o Programa PG Executivo em Desenvolvimento Full Stack