Spring boot full stack developer is needed to add features to an existing platform

Job ID: 33235215

Budget: €30 – €250 EUR

We have developed a question answering platform before and now, we would like to use the same platform for another type of content. We want to develop a platform, where the users can upload a presentation for a paper/add a link to a presentation for a paper.
So, the platform would be somewhere, where you can upload your presentations, ask for presentations for a specific paper, search the uploaded presentations, etc.
To make the changes to the existing platform, we should do the following:
1) Designing a new page ( a non-complete version is already there) where the user can upload a video file.
2) Changing the design of existing pages to add some more elements to the page (e.g. name of the paper author, journal name, etc.)
3) The requests are currently tagged as “open” and “finished”. It must be changed to “No Presentation yet” and “With Presentation”. That is, if a video is uploaded for a request, the status of the request must be changed to “with presentation”.
4) A report button must be added on every presentation page, so that if the uploaded/linked video is not related to the paper mentioned in the request, the users must be able to report it.
5) Different types of sorting is required on the landing page (e.g. top liked requests, most recent requests, top recent requests with videos, etc.)
6) If the user wants to add a new request/presentation (i.e. whenever enters the title of the paper to add something to the database), we should check if the title is redundant. if the title is very similar (more than 80% identity) to an existing paper, we need to ask the user “Did you mean this?"
7) On the landing page and upon showing search results, we should NOT load all the questions from the database, but just the first 50 requests (the first 5 pages). The next 10 requests are loaded when the user clicks on the next page.
8) If the user removes a request/presentation, the points of the user must be deducted (it’s a bug which exists at the moment. The points of the users are increased properly, but not decreased when needed).
9) Show cookies consent page to the user when the first page loads and apply cookies as the user has accepted. Showing the cookies must be completely GDPR compliant.
10) If the user clicks on the video, but he hasn’t accepted the cookies before, we should inform the user that he should accept the relevant cookies to be able to watch the video and we must let the change the cookie settings.

Important points:
1. The project must be well documented. Now, there is a guideline for the project, and everything works when I follow this guideline. If you change anything which needs the guideline to be changed, you should make the changes in the guideline, as well.
2. The project is finished when it runs on my own laptop.
3. The implementation must be responsive (work properly on well known browsers, e.g. Chrome, FireFox, Safari, Microsoft Edge, Opera and also on mobile phones) (it is already responsive and it must stay as it is).

The code is implemented using Java, Spring boot, MongoDB and Angular.