Giter Club home page Giter Club logo

votacao-react-java's Introduction

Desafio Votação - Full Stack

Este é um projeto desenvolvido como parte de um desafio técnico para criar uma solução para dispositivos móveis que gerenciem e participem de sessões de votação em cooperativas. A solução foi implementada em Java, utilizando o framework Spring Boot para o backend e Javascript com a biblioteca React para o frontend.

👉 As instruções para este desafio foram propostas aqui

Tecnologias Utilizadas

Backend (IDE: IntelliJ)

  • Java 17
  • Spring Boot
  • Maven
  • PostgreSQL
  • JUnit
  • Mockito

Frontend (IDE: Visual Studio Code)

  • Javascript
  • React
  • Vite
  • Ant Design
  • Axios

Modelagem de banco de dados

Para a modelagem do banco de dados fora considerada a existências de duas entidades a serem persistidas: Pautas e Votos. O controle de abertura e fechamento de sessão foi feito com a manipulação de atributos da entidade Pauta.

Modelagem do banco de dados

Pré-requisitos

Para executar este projeto, é necessário ter instalado:

  • JDK 17 ou superior
  • Npm ou yarn
  • PostgreSQL 16
  • Git

Como Executar o Projeto Localmente

Siga as instruções abaixo para executar o projeto localmente:

  1. Abra o terminal em um diretório na sua máquina local e clone este repositório;
git clone https://github.com/tuliogontijo/votacao-react-java.git
  1. Inicie o serviço postgreSQL e crie um datasource como nome "desafio_votacao";

Backend

  1. Navegue até o diretório do backend;
cd backend
  1. Instale as dependências;
./mvnw clean install
  1. Rode a aplicação
./mvnw springboot:app

Frontend

  1. Navegue até o diretório do frontend
  cd ..
  cd frontend
  1. Instale as dependências do projeto
  yarn
  1. Rode o seguinte script pré-configurado pelo vite para rodar o projeto
  yarn dev

A aplicação rodará e estará acessível no seu localhost na porta padrão do vite: 5173 (http://localhost:5173)

Funcionalidades da Aplicação

A aplicação oferece as seguintes funcionalidades:

  • Cadastro de uma nova pauta
  • Abertura de uma sessão de votação em uma pauta
  • Recebimento de votos nas pautas (apenas 'Sim'/'Não')
  • Contabilização dos votos e resultado da votação na pauta

votacao-react-java's People

Contributors

tuliogontijo avatar marcos012 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.