16 USD
30 proposals
The website is developed on:
Backend: Java + Spring Boot
Database: MySQL
Frontend: JavaScript, HTML, CSS
Template Engine: Thymeleaf
Server: VPS (Linux Ubuntu)
Reverse Proxy: Apache2
Architecture: Monolithic application
Currently, the website has implemented:
A blog with an admin panel. The ability to create and edit articles through the admin panel. The ability to add HTML markup and content through a visual interface. Static pages of the site, which are currently created by the developer manually.
⸻
Task Objective
It is necessary to implement the ability to create and manage new commercial service pages through the existing admin panel similarly to how blog articles are currently created.
After implementation, the administrator should be able to independently create new SEO service pages without the involvement of the developer.
⸻
Current State
Currently, only blog posts can be created through the admin panel.
Example:
Article 1 Article 2 Article 3
Each article has:
Title URL (slug) Content SEO parameters Images
⸻
What Needs to be Implemented
1. New content type "Services"
Create a separate section in the admin panel:
"Services"
It should be independent of the blog section.
Example structure:
Blog Services
⸻
1. Creating a service page
The administrator should be able to create a new service page through the interface. Commercial service pages consist of 13 blocks, of which 4 blocks are dynamic and 9 are static.
Fields:
Service name URL (slug) H1 SEO Title Meta Description SEO Keywords Main content of the page Image Publication status (Draft / Published)
⸻
1. Page content
The content should support:
HTML markup Text formatting Headings H2-H6 Lists Images Links
It is preferable to use the existing editor that is already applied in the blog.
⸻
1. URL generation
Each service should have its own URL.
Examples:
/visa/usa/business-visa-usa
/visa/usa/business-visa-uk
/visa/usa/business-visa-canada
⸻
1. Display on the site
After publication, the page should:
automatically become available at its URL; use the existing service page template or a new template; display correctly on all devices.
⸻
1. SEO
For each service, it is necessary to provide the ability to configure:
Title Description H1 Canonical URL (preferably) Open Graph (preferably)
Pages should be indexed by search engines similarly to blog pages.
⸻
1. List of services
In the admin panel, implement:
a list of all services; search; editing; deletion; changing publication status.
⸻
1. Important
Implement the ability to create new types of SEO pages without code modifications in the future.
through a unified content management mechanism.
⸻
What is Expected from the Developer
It is necessary to analyze the existing implementation of the blog and maximize the reuse of the current architecture to create the new "Services" section.
When responding, please indicate:
How the task will be implemented. What changes will be required in the database. Time estimate. Cost of work.
What technologies should the performer know
Mandatory:
Java
Spring Boot
MySQL
Thymeleaf
HTML/CSS
JavaScript
Working with Linux Ubuntu
Desirable:
Spring Security
SEO optimization of server pages
Experience with CMS and CRUD modules
Experience supporting monolithic Spring Boot projects