Skip to content

Brms5/votingSessionApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

75 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›๏ธ Voting Session โš–๏ธ

๐Ÿ““ About

This project is a solution to voting session management. In cooperativism, each member has one vote and decisions are made in assemblies, by voting. From this, the project will be the solution to manage these voting sessions.

๐Ÿ“‹ Documentation on Postman

https://documenter.getpostman.com/view/16226878/2s935hQSez

โœ”๏ธ Features

  • Create a new agenda(developed);
  • Starting a voting session on an agenda(developed);
  • Receive votes from users on agendas(developed);
  • Count the votes and give the result of the agenda vote(developed).

๐Ÿ› ๏ธ Technology

The following technologies were used in the construction of the project:

  • Java
  • Spring Boot
  • JUnit
  • Mockito
  • PostgreSQL
  • Swagger

๐Ÿ“œ Dependencies

  • Spring Web
  • Spring Data JPA
  • Validation
  • PostgreSQL Driver

๐Ÿ’พ Database

image

โ†ฉ๏ธ Requirements to use the system

You must have installed on your machine the tool Git and a nice editor, to work on the code. I recomend the IntelliJ IDEA. To run the routes, this project has the endpoints documented in swagger(http://localhost:8080/swagger-ui/index.html#/).

๐Ÿ To run the project

I) Clone this repository

$ git clone <https://github.com/Brms5/votingSessionApp.git>

II) Access the project folder in the terminal

$ cd ./voting-session

III) To download the project dependencies via maven

$ mvn clean install

IV) To start the project

$ mvn spring-boot:run

The server wil start on port:8080 - access <http://localhost:8080>

About

System for voting agendas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages