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.
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
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.
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
- ANT Design - Uma biblioteca de UI para React.
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.
Para executar o projeto localmente, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/BrennonMeireles/editora-bastet-react.git
-
Entre na pasta
cd editora-bastet-react
-
Instale a node modules
npm install
-
Configure as variáveis de ambiente: Inicialize o servidor de desenvolvimento fornecido pelo Vite
npm run dev
-
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.)
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.