Find Jobs
Hire Freelancers

Backend Java Tomcat Server enhancement for small project

$250-750 USD

In Progress
Posted almost 8 years ago

$250-750 USD

Paid on delivery
Today I have a small project written in Tomcat, Java, Spring, MySQL, Spring MVC on amazon machine. I would like to extend this api adding 3 paramteres, login capabilities, few gradle project enhancement and sending emails. 1. All 4 controller fetch needs to support the option of paging and ordering, so for example on tour list, the api instead this Path: /ridetour/tour/list?destination=california should be Path: /ridetour/tour/list?destination=california&orderType=name&order=asc&startAt=10&endAt=40. This means the user sort by the tour name in ascending order, and wants to see 30 results from the 10th to the 40th. These parameters are optional and the system could work with or without them. 2. Need to make the project multi project so, 1 webmain with all the web stuff and configuration. The other is the backoffice-api. All the solution will be called as today ride-back. 3. The gradle scripts should be in the format dependencies { // projects runtime project(":backoffice-api") runtime project(":infra") // deps compile libraries.spring_boot_data_jpa } 4. need the scripts for the read from reading the sources from github , compile , and deploy to the tomcat [login to view URL] to have additional configuration file for prod environment , today make this the same as dev(current one) 6. TourService should not return ValidRestResponse but a Tour object. The Controller needs to return ValidRestResponse . 7. The tour operator could login to the system. Path URL requests changes- creating tour,update tour details or erasing tour, could be just when the tour operator logs in. So need to change the current url, i.e. from /ridetour/tour/{id}/delete/{videoId} to /ridetour/tour/{operatorid}{id}/delete/{videoId} Need to have functionality of login: ridetour/user/login?email=XXX&password=YYY&rememberedUser=false The operator can’t change others operator tours. Forgot my password- in case the password was lost. A call for reproducing it. Eyal- to provide smtp credentials. ridetour/user/forgotpassword?email=XXX. Using predefined title and predefined message. Use sendGrid for this, I will provide sources. 8. Sending email to the website admin ridetour/user/forgotpassword?email=XXX Using predefined title and predefined message. Use sendGrid for this, I will provide sources. The login/send email code should be in project called ‘infra’ that the other projects depends on it since it will be common for several projects in the future. 9. Make the server 100% stable 10. Make sure all tests pass. 11. No warnings.
Project ID: 10703513

About the project

16 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of ISRAEL
Herzelia, Israel
5.0
11
Payment method verified
Member since May 13, 2016

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.