Career Development

Project Tutorial: How to Create an Online Voting Web app in Java

voting-webapp-main image

SheepCow is a passionate programmer from Portugal, Porto. He started with computers at a very early age and continued his passion into studies. In 2011, he joined the Mestrado Integrado em Engenharia Informática e Computação course. After completing his studies, he started his career and continued his growth. He has a wide variety of interest including Parallel Computing, Game Development, Mobile Development, and Web Development. Clearly, he is passionate about sharing his knowledge, and that’s why he loves creating Premium projects on Currently, he has 65 followers.

The project that he will work on is “How to Create an Online Voting web app in Java.” This project is in TEACHING mode. It is a live and real-world project. This means that you can interact with the streamer and communicate with them directly using chat. Got stuck? Just go ahead and ask him questions.

  • Starting Date: 4th May 2017
  • Schedule: Weekly 9 pm GMT+1 Lisbon time on Thursday

What is the project about?

The project is all about creating a voting Spring Boot web app. With this project, you can get started with Spring Boot. The first step is to configure the environment. Once the environment is set, the streamer will go forward and teach the Spring Boot basics.

In the end, you will not only be able to learn how Spring Boot works, but you will also learn how to approach building apps using Spring Boot. In the end, you will become comfortable with the framework and build anything you want.

For who is the project aimed at?

The project is aimed at learners who are eager to improve or expand their web development skills. To completely enjoy and learn at the same time, the viewer should have a basic understanding of Java, HTML, CSS,  JavaScript, in general. The learner should also have a basic understanding of HTTP Protocol, Maven(or other automation tools), RESTful API design, and MVC design pattern. If you are a complete beginner, the course is not for you. You need to meet the basic requirement before you can start with the tutorial. Also, if you know any programming language at intermediate or complete understanding, you are ready to go for the course.

The desire and willingness to learn new things are most important.

The target audience for the course is as below:

  • People who want to learn how to make web apps using Spring Boot and Java
  • People who want to enhance their overall knowledge on designing a full stack web app
  • People who are fascinated with programming and just want to watch stuff to be built

What will you be able to do after you finish the course?

Learning the course is an excellent way to improve your web development skills. If you are into web development and has a good programming base, you can also leverage the knowledge shared in the course. In the end, you will understand the Spring Boot framework completely.

The Curriculum

Session 1: Spring boot Introduction and starting project

  • Brief project description with some similar already existent projects reference
  • Setting up the developing environment
  • Some basic Spring concepts
  • Defining a simple poll entity
  • Save entities on MongoDB database
  • Create GET Controllers
  • Introduction to RestFul API
  • Introduction to MVC pattern

Session 2: Finish controller and handling errors

  • Create POST, PUT and DELETE HTTP request controller methods
  • Creating an input entity that represents a poll

Enrolling for the course will give you the chance to improve your web development skills. Anyone who wants to learn web development should enroll in the course. So, what you are waiting for? Enroll in the course now!

To watch and learn, you need a LiveEdu Pro subscription. With just the subscription, you will not only be able to learn from this tutorial but also get access to other Premium Project Tutorials.

About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like,, Cybrary, Businessinsider,, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.