/grupo20-PI

Projeto integrador - SENAC

Primary LanguageJavaScript

Grupo 20 -> Projeto integrador - SENAC

Membros:

Tecnologias utilizadas

Frontend

  • React

    • Biblioteca Javascript para criação de interfaces de usuários interativas e dinâmicas. Foi desenvolvida pelo Facebook (Meta). Sua abordagem é baseada em componentes, o que facilita no desenvolvimento;
    • Permite bastante reutilização de código e com ela é possível criar sistemas web bem desenvolvidos.
  • Vite

    • É uma ferramenta que serve para gerar frameworks/bibliotecas web (Vue, React, etc.). No caso desse projeto foi utilizado o React

    • Facilita na criação de uma aplicação React e muito eficiente na otimização

Backend

  • Firebase

    • É um BaaS (Backend as a Service) criado pelo Google. Com ele é possível hospedar, criar banco de dados em realtime, analytics, entre outras coisas.

    • Firebase Cloud Firestore: Banco de dados NoSQL baseado em documentos que oferece consultas em tempo real, escalabilidade automática e integração com outros produtos do Google Cloud Platform.

    • Firebase Authentication: Serviço de autenticação de usuário que permite autenticar usuários usando e-mail/senha, autenticação social (Google, Facebook, etc.), número de telefone e outras opções. No caso do projeto, foi utilizada apenas e-mail/senha

    • Firebase Hosting: Serviço de hospedagem web que permite hospedar aplicativos da web diretamente no Firebase de forma gratuita.

Como rodar a aplicação

  • É preciso ter instalado o NodeJS!

  • Entre no diretório do projeto via terminal e acessa a pasta /frontend

  • Para instalar as dependências do projeto:

    npm install
  • Para rodar a aplicação:

    npm run dev
  • Vá ao navegador e acesse a rota disponiblizada pelo terminal e pronto! O firebase já está hospedado, então não precisa de mais configuração.

Figma do projeto

Demo da aplicação (Criação de um estabelecimento)