Project

Code-sharing Platform

Challenging
773 completions
~ 60 hours
4.4

You will get acquainted with server development on Spring Boot and touch on some basic topics in Web-programming such as HTML, CSS, and JS.

Provided by

JetBrains Academy JetBrains Academy

About

There is a lot of collaboration in programming: many projects require sharing your code with other developers. Using open web resources such as Pastebin is not always an option. In this project, you will create your own secure version of a code-sharing platform.

Graduate project icon

Graduate project

This project covers the core topics of the Java Full Stack Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Show the same code snippet over and over in the API and the web interface.
Use POST requests to update the snippet and make your program display the time of the most recent update.
Use the template engine FreeMarker to easily implement the latest snippets feed.
Use a database to store all the code snippets.
Implement a few access restrictions for the top-secret code snippets.

Reviews

Jakub Rössler
6 months ago
The hardest thing about this project is dealing with gradle and the hyperskill check.Otherwise it's a nice intro to server side rendering, jpa, h2 and repository pattern.
John Kanellopoulos avatar
John Kanellopoulos
7 months ago
A much easier project compared to the Chat Application but still a good starting point if you want to learn how to build a full-stack application using Java, Spring Boot, Html/Css/Js
David Caesar avatar
David Caesar
8 months ago
I learned a lot about the powerful framework: Spring Boot - from setting up database to creating application layers and infrastructures (entity, repository, service, controller) and also present the data in the frontend for the client. Awesome!

4.4

Learners who completed this project within the Java Full Stack Developer course rated it as follows:
Usefulness
4.7
Fun
4.5
Clarity
4.1