Skip to content

Latest commit

 

History

History
101 lines (68 loc) · 5.49 KB

README.md

File metadata and controls

101 lines (68 loc) · 5.49 KB

Projeto Editora Bastet logo-nav

Bem-vindo ao repositório do projeto Editora Bastet! Este projeto foi desenvolvido por uma equipe dedicada de nove programadores, e nosso objetivo é criar uma plataforma robusta e intuitiva para a administração e visualização de livros de diversos gêneros, incluindo romance, clássicos, fantasia, mistério, suspense e muito mais.

💻 Desenvolvedores

A equipe é composta pelos seguintes Desenvolvedores:

  • BRENNON MEIRELES DE SOUZA - Front-end & Design - GitHub
  • KAMILA CAVALCANTE MARINHO - Front-end - GitHub
  • LUCAS MACIEL VALADÃO - Front-end - GitHub
  • EMERSON VIEIRA DE OLIVEIRA - Back-end - GitHub
  • JHAMIM MENDES DA SILVA - Back-end - GitHub
  • NICOLAS GABRIEL BUSTAMANTE LOPES - Back-end - GitHub
  • PEDRO VINÍCIUS DOS SANTOS - Banco de dados - GitHub
  • ALEXSANDRA MARIA DE CAMPOS - Banco de dados - GitHub
  • VINICIUS GOMES LINS - Banco de dados - GitHub

⚙️ Funcionalidades do Projeto

Nossa plataforma possui as seguintes funcionalidades principais:

  • Catálogo de Livros: Visualização de uma lista de livros disponíveis, categorizados por gênero.
  • Detalhes do Livro: Visualização de informações detalhadas sobre cada livro.
  • Gerenciamento de Livros: Ferramentas para adicionar, editar e remover livros do catálogo (disponível para administradores).
  • Autenticação e Autorização: Implementação de sistema de login e controle de acesso utilizando JWT.
  • Pesquisa: Função de pesquisa para encontrar livros específicos ou por categoria.

🛠️ Tecnologias Utilizadas

Aqui estão as ferramentas que utilizei para criar este projeto:

Frontend

  • HTML - Linguagem de marcação para estruturação de páginas web.
  • CSS - Linguagem de estilo para estilizar elementos HTML.
  • JavaScript - Linguagem de programação para interatividade e dinamismo.
  • ReactJs - Biblioteca JavaScript para construção de interfaces de usuário.
  • Vite - Build tool para aplicações web modernas.
  • Figma - Ferramenta de design colaborativo para criar interfaces de usuário.

Library

Backend

  • Express.js - Framework web para Node.js.
  • cors - Middleware para habilitar o controle de acesso a recursos de um servidor.
  • bcrypt - Biblioteca para hashing de senhas.
  • dotenv - Carregar variáveis de ambiente de um arquivo .env.
  • email-validator - Validação de endereços de e-mail.
  • jsonwebtoken - Implementação de JSON Web Tokens (JWT).
  • mongoose - ODM (Object-Document Mapping) para MongoDB.
  • Node.js - Ambiente de execução JavaScript server-side.
  • axios - Cliente HTTP baseado em promessas para o navegador e Node.js.

Banco de Dados

  • MongoDB - Banco de dados NoSQL orientado a documentos.

Controle de Versão

  • Git - Sistema de controle de versão distribuído.
  • GitHub - Plataforma de hospedagem de código-fonte e colaboração.

🔧 Como Executar o Projeto

Para executar o projeto localmente, siga os passos abaixo:

  1. Clone o repositório:

    git clone https://github.com/BrennonMeireles/editora-bastet-react.git
    
  2. Entre na pasta

    cd editora-bastet-react
    
  3. Instale a node modules

     npm install
    
  4. Configure as variáveis de ambiente: Inicialize o servidor de desenvolvimento fornecido pelo Vite

    npm run dev
    
  5. Acesse a aplicação no seu navegador:

    Clique no link gerado pelo Vite. Ele abrirá o site no seu navegador padrão (exemplo http://localhost:3000.)

🎁 Agradecimentos

Gostaríamos de expressar nossa sincera gratidão aos professores Átila e Fiama por disponibilizarem suas aulas e fornecerem valiosos feedbacks ao longo do desenvolvimento deste projeto. Suas orientações e conhecimentos compartilhados foram fundamentais para o sucesso e crescimento da nossa equipe.

Agradecemos também a todos os nossos colegas de classe e demais professores pelo apoio e colaboração durante este processo de aprendizado e desenvolvimento.

Este projeto foi desenvolvido como parte do segundo semestre do curso técnico de Desenvolvimento de Sistemas no SENAI Suíço-Brasileira em 2024.