Logo VozTech

VozTech

Java Spring Boot MySQL React HTML5 CSS3 JavaScript SCRUM

Repositórios Relacionados

Descrição

O VozTech é uma rede social que prioriza a comunidade e busca gerar oportunidades de profissionalização, além de enfrentar desafios sociais e de infraestrutura. Com base na meta 8.3 dos Objetivos de Desenvolvimento Sustentável da ONU, que visa reduzir substancialmente a proporção de jovens sem emprego, educação ou formação, nosso projeto tem como objetivo oferecer interações entre os usuários, fornecendo informações atualizadas sobre onde obter ajuda e parcerias disponíveis na comunidade.

Nessa primeira versão, os usuários podem cadastrar, atualizar, publicar e excluir postagens relacionadas a temas e usuários, utilizando um sistema de CRUD. Além disso, o VozTech apresenta perfis personalizados, uma área de busca por cursos, oportunidades e contatos de canais de orientação e soluções de problemas. Desenvolvemos o sistema utilizando o Spring Boot para o back-end e o React para o front-end, garantindo uma experiência amigável e responsiva aos usuários.

Tecnologias Utilizadas

  • Metodologia ágil SCRUM para a gestão do projeto.
  • Banco de dados relacional MySQL para armazenamento de dados.
  • Spring Boot como framework para o desenvolvimento do back-end, proporcionando uma arquitetura robusta e eficiente.
  • React para o desenvolvimento do front-end, permitindo a criação de uma interface interativa e responsiva.
  • HTML5 para a marcação do conteúdo da página.
  • CSS3 para a estilização e aparência visual do projeto.
  • JavaScript para a interação e comportamento dinâmico do usuário.
  • Framework Material UI para facilitar a estilização das páginas, garantindo um design moderno e agradável.

Funcionalidades

O VozTech oferece diversas funcionalidades, incluindo:

  • Páginas de login e cadastro para acesso à plataforma.
  • Página inicial (home) com feed de postagens dos usuários.
  • Possibilidade de criar, atualizar e excluir postagens relacionadas a temas e usuários.
  • Perfis personalizados para cada usuário, exibindo informações pessoais.
  • Área de busca por cursos, oportunidades e contatos de canais de ajuda.
  • Implementações futuras em desenvolvimento.

Instruções de Instalação

Siga as instruções abaixo para instalar e configurar o projeto VozTech em um ambiente local:

  1. Clone este repositório para o seu ambiente local.
  2. Certifique-se de ter o Java 8 instalado em sua máquina.
  3. Instale o MySQL e configure as informações de conexão no arquivo application.properties.
  4. Na raiz do projeto, execute o comando mvn clean install para baixar as dependências e compilar o projeto.
  5. Para iniciar o servidor back-end, execute o comando mvn spring-boot:run na raiz do projeto.
  6. Abra uma nova janela do terminal e navegue até a pasta frontend.
  7. Execute o comando npm install para instalar as dependências do front-end.
  8. Inicie o servidor front-end executando o comando npm start na pasta frontend.
  9. Acesse a aplicação no navegador através do endereço http://localhost:3000.

Instruções de Uso

Após seguir as instruções de instalação, você pode utilizar o projeto VozTech da seguinte maneira:

  1. Na página de login, faça o cadastro de um novo usuário ou faça login com suas credenciais.
  2. Ao acessar a página inicial (home), você verá um feed de postagens dos usuários.
  3. Utilize os botões e formulários disponíveis para criar, atualizar e excluir suas postagens.
  4. Explore a área de busca para encontrar cursos, oportunidades e contatos de canais de ajuda.
  5. Acesse seu perfil para visualizar e editar suas informações pessoais.
  6. Explore as demais funcionalidades disponíveis na aplicação.

Contribuidores

O projeto VozTech foi desenvolvido pelos seguintes colaboradores:

Adriane Felicio de Souza Bianca Melquiades do Espirito Santo Bruna Santos Alencar Christian Bonetti Silva Gustavo Leal Traves
Adriane Felicio de Souza Bianca Melquiades do Espirito Santo Bruna Santos Alencar Christian Bonetti Silva Gustavo Leal Traves

Licença

Este projeto não possui uma licença específica.