Zackwn / sicem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub language count Repository size GitHub last commit Repository issues License

Tecnologias   |    Projeto   |    Backend   |    Frontend   |    Instalação   |    Como contribuir   |    Licença



💻 Projeto

logo

Projeto desenvolvido durante a Zenvia Experience Hackathon promovido pela empresa Zenvia em parceria com a Shawee. O SICEM é um gerador de e-commerce para mercados, que visa estender a loja para o mundo online. Oferecendo integração com WhatsApp por meio da ZenviaAPI e ZenviaFlow.

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

🔨 Backend

O back-end foi construido com Node.js, todo escrito com TypeScript, que quando compilado gera code JavaScript puro.

O Express foi usado para lidar com as rotas de forma simples e eficaz, e foi aplicado o Cors assim possibilitando uma conexão mais segura e o Celebrate para validar as requisições.

Na autenticação geramos os hash das senhas com Bcryptjs e JsonWebToken para gerar os tokens de validação.

O Knex foi o ORM escolhido para o nosso gerenciamento com banco de dados que em ambiente de desenvolvimento esta sendo usado o SQLite3.

📱 🌐 FrontEnd

Todo construído em React e escrito em TypeScript. Para obter a conexão com as api's esta sendo usado Axios. Na construção da aplicação PWA, usamos o Ionic para acesso às API’s nativas e gerar componentes de maneira prática.

🔥 Instalação

# Clone este repositório
$ https://github.com/TadeuA/NLW-1https://github.com/Zackwn/sicem.git

# Navegue até a pasta backend e execute os seguintes comandos:
$ yarn install or npm install
$ yarn knex:migrate or npm run knex:migrate
$ yarn knex:seed or npm run knex:seed
$ yarn dev or npm run dev
# Depois disso, entre na pasta frontend e execute os comandos:
$ yarn install or npm install
$ yarn start or npm run start

# Observações:
- Não esqueça de mudar a baseURL no arquivo api.ts das pastas web e mobile para o ip da sua máquina
- Para acessar a demo use o login de demonstração { email: tadeu@gmail.com, senha: 123456 }

🤔 Como contribuir

  • Faça um clone desse repositório git clone https://github.com/Zackwn/sicem.git;
  • Cria uma branch com a sua feature: git checkout -b minha-feature;
  • Faça commit das suas alterações: git commit -m 'feat: Minha nova feature';
  • Faça push para da sua branch: git push git push --set-upstream origin minha-feature.

Depois que o merge da sua pull request for feito, você pode deletar a sua branch.

🧾 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


About

License:MIT License


Languages

Language:TypeScript 90.6%Language:CSS 7.9%Language:HTML 1.4%Language:Shell 0.1%