Skip to content

AnatolyRytik/VotingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codacy Badge Build Status

Description

Task: Design and implement a REST API using Hibernate/Spring/SpringMVC (or Spring-Boot) without frontend.

  • 2 types of users: admin and regular users
  • Admin can input a restaurant and it's lunch menu of the day (2-5 items usually, just a dish name and price)
  • Menu changes each day (admins do the updates)
  • Users can vote on which restaurant they want to have lunch at
  • Only one vote counted per user
  • If user votes again the same day:
    • If it is before 11:00 we asume that he changed his mind.
    • If it is after 11:00 then it is too late, vote can't be changed
  • Each restaurant provides new menu each day.

Stack

  • Java 11
  • Maven
  • Spring Boot 2.3.4
  • Spring Data JPA
  • Spring Data REST
  • Spring Security
  • H2 Database
  • JUnit 5
  • Lombok

Installation

Clone a repository:

$ git clone https://github.com/AnatolyRytik/VotingSystem.git

Run program in IDE or just execute it with Maven:

$ mvn spring-boot:run
H2 database
  • JDBC URL: jdbc:h2:mem:lunch_voting
  • user name: sa
  • without password
Authentication
Testing

About

Voting system for deciding where to have lunch. Java, Maven, Spring/Boot/Security/Data JPA

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published