Este projeto foi feito em equipe com intuído de nos desafiarmos a construir um projeto full stack para um app de delivery genérico.
Sobre o desenvolvimento
Utilizamos como base para contração da nossa equipe de desenvolvimento 2 métodos ágeis de desenvolvimento de software, o Scrum e o Kanban. O Scrum foi utilizado para a administração da equipe e das sprints e o Kanban para organizar o projeto. Utilizamos para desenvolver tecnologias baseadas em javascript, como React.js para o front end e node.js para o back end. Para o banco de dados utilizamos o MySQL, para a comunicação entre o front e o back utilizamos o ORM Sequelize para construir a API. Para a organização do projeto utilizamos o Trello e para a comunicação entre a equipe utilizamos o Discord e o Zoom.
🦾 Habilidades 🦾
-
Desenvolvimento de aplicações React
-
Desenvolvimento de aplicações Node.js
-
Modelagem de banco MySQL
-
Utilização de ORM Sequelize
-
Utilização de bibliotecas de terceiros
-
Trabalho em equipe
-
Metodologias ágeis
-
Utilização de ferramentas de comunicação e organização
-
Criatividade
-
Resolução de problemas
-
Comunicação
-
Organização
-
Planejamento
-
Autonomia
🖥️ Tecnologias utilizadas 🖥️
-
React.js
-
Styled Components
-
Axios
-
React Router
-
Redux
-
Hooks
-
Node.js
-
MySQL
-
Sequelize
-
Trello
-
Discord
-
Zoom
-
Git
-
GitHub
-
JWT
-
Bcrypt
-
Docker
-
PM2
🚀 Rodando o projeto 🚀
-
Clone o repositório com o comando
git clone git@github.com:Erik-EFL/AppDelivery.git
-
Entre na pasta do projeto com o comando
cd AppDelivery
-
Para rodar o projeto, você precisará ter instalado em sua máquina o Node.js, o Docker e caso não queira usar o docker(Recomendo que use) instale o MySQL e . Caso não tenha, siga os passos de instalação de cada um deles.
-
Para começar vamos executar o comando
npm run docker
para iniciar o container do MySQL. -
Agora vamos executar o comando
npm run startProject
para instalar as dependências e popular com as tabelas o banco de dados. -
Agora vamos executar o comando
npm start
dentro da pasta back e front-end. -
Para isso execute no seu terminal o comando
cd back-end
e depoisnpm start
e depoiscd ../front-end
enpm start
. -
Agora você pode acessar o projeto no seu navegador através do endereço
http://localhost:3000/
Erik Lima |
Gabriel Melo |
Thiago Bodnar |
Thiago de Carvalho Corrêa |
📌 Alterações futuras 📌
-
Implementação de testes unitários
let projeto {
"status": "Em desenvolvimento"
}
Desenvolvi este projeto para propósitos de aprendizagem, todo o código e documentação são de minha autoria e os direitos me pertencem exclusivamente. É permitido baixar ou clonar o repositório para fins de estudo. Contudo, não é permitido publicar cópias totais ou parciais. Este aviso não cobre bibliotecas e dependências, estas estão sujeitas a suas respectivas licenças.