Find Jobs
Hire Freelancers

Embed Javascript funtionality into Vaadin 14 project

$15-25 AUD / hour

Completed
Posted over 2 years ago

$15-25 AUD / hour

Hi! I'm looking for someone to help embed some Javascript functionality to my Vaadin 14 / Flow app. This needs some Vaadin 14 Flow skills and some Javascript skills. No need to be an expert - General skills are OK. The project is to take SOME of the code from the ToastUi image editing javascript project on GitHub and create it as a Vaadin 14 Flow component that I can use as a Java component. My Vaadin app is a port from a (big!) Java Swing app. Java is my main skill, not Javascript. I need VERY BASIC image editing. I need less than 1% of Photoshop features. I need less than 5% of ToastUI features. Even the simple ToastUi product has too many features for my end users. I ONLY need freeform markup (draw a simple line on top of image), and MAYBE some straight lines / circles, and text. I strongly prefer to just use raw embedded JavaScript and NOT import additional libraries or add-ons to do this (I've had BIG problems doing this :-). Where to start? The ToastUI javascript image editing library is fantastic and MIT license. I suggest reusing a tiny fraction of that code. In the end I want it as a Flow Component with a super simple interface. Notes ... - the images are ALWAYS small jpegs, and typically 50kb - 150kb - I hand over (1) an image maybe as Base64 String? (2) line color (3) line thickness (4) markup option eg MAYBE: straight line, circle, text - Undo (basic) - Finish (hand back the updated Base64 String) Process ... simpler to work on a shared Vaadin 14 starter project that we both have access to. - GitHub - IntelliJ - Vaadin 14 starter project with a "hello world" screen Once complete I will copy this to my internal project. Milestones might be like … 1. Setup share dev environment - IntelliJ / Maven project - GitHub - Vaadin 14 (or earlier) project 2. Setup basic Hello World project - launch "Hello World" to browser (eg localhost:9876) - I can setup my ImgMkup class that will be my interface 3. Initial implementations - you take the base64 and cfg and the javascript to make it work. 3.1 Freeform mark up using mouse 3.2 Straight line 3.3 Circle/Oval 3.4 Text IP is either mine or maybe public as MIT license. <sample-interface-pseudo-code> public class MyImgMkup { private String base64JpgAsStr = null; public enum Editor {FREEFORM, CIRCLE, LINE, TEXT} public class EditCfg { public String color = "red"; public int thicknessPx = 4; // px public Editor editor = [login to view URL]; // FREEFORM = default editor // If (add text enabled): String font, int fontSize, String txt } public MyImgMkup(String base64JpgAsStr) { this.base64JpgAsStr=base64JpgAsStr; } public String getEditedJpg() { // get updated image from the script return "Some-Updated-Base64-Jpg-String"; } /** User clicked a button to choose an editor or line color/size. */ public void setEditCfg(EditCfg cfg) {} /** User clicked UNDO button once. */ public void undo() {} public Component getImgMkupEditor() { /** * "Magic" in here to get / launch / use JS libraries and place them into a * Component that can be used in Vaadin. * */ return (a Vaadin Component); } } </sample-interface-pseudo-code>
Project ID: 32414473

About the project

10 proposals
Remote project
Active 2 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
Awarded to:
User Avatar
Greetings. Reading your job description , I 've understood what you want. As a full stack developer, I've ever built several projects using Flow/Fasion frameworks based on Vaaddin14 docs. So having a strong skill of Java/Javascript and rich experience of web app development using Java, I'm confident to complete your task. I can start the work right now and devote full time. so no problem to complete your task successfully and I'm sure I can produce a good result for you. Looking forward to hearing from you soon. Thanks.
$30 AUD in 40 days
0.0 (0 reviews)
0.0
0.0
10 freelancers are bidding on average $22 AUD/hour for this job
User Avatar
Hi There!! No upfront milestone and 24*7 Support With a 100% money-back guarantee. We are here to provide the best quality solution for all your requirements related to: - Websites design and development - Online Stores - PSD to HTML, HTML/PSD to WordPress - Mobile apps - SEO/SMO optimization - Graphic designs - Web-based applications - Website development Do you know Our prime GOAL, Motivation to work and Motto converge only on CLIENT SATISFACTION! henceforth, we succeed in establishing long-time and reliable business relationships with my valuable clients. resulting in very high Hire rate. WHY CHOOSE US: ✔️Experience: 194+ successful projects on freelancer.com and 500+ overall ✔️Quality Satisfaction: 5 Rated reviews with a very high repeat hire rate. ✔️Best Support: provides support after project delivery. ✔️On-time delivery ✔️Fair price and standard quality work ✔️Always available here for future assistance. You just need to click on the HIRE ME: button and we will be with you to transform your ideas into a successful business. Thanks & Regards. Mukesh Pancholi
$15 AUD in 40 days
5.0 (28 reviews)
5.8
5.8
User Avatar
Greeting ⭐⭐⭐⭐⭐Top developer ⭐⭐⭐⭐⭐ I am confident with JS & Jquery & Tailwind CSS website development with agile and perfect pixel and responsive. I have good experience of 5+ years in this field and I have done a few projects similar to yours successfully. Email submitting is just a piece of my skills. I understood your requirements fully but I have some questions to know clearly in more detail. if you work with me, it is best choice and you will get satisfied result. I am available to start work immediately. we can discuss in more detail via private chatting. Best regards. Glaydson
$20 AUD in 40 days
5.0 (9 reviews)
5.2
5.2
User Avatar
Hello, I have read your requirements carefully. I have 3+ years experience in web development with vaadin framwork. During that time, I worked on large and small projects and worked hard to satisfy customers. If you hire me, I will successfully complete this project in the asap time. Professional skills: - JavaScript, Typescript, React.js, Angular - Node.js, Express, PHP, Laravel, CodeIgniter - HTML5, CSS3, Twitter Bootstrap, Foundation - Linux, Docker, Vagrant, Nginx, Gunicorn - MySQL, PostgreSQL, MongoDB, Firebase, AWS - React Native, Flutter. Looking forward to hearing from you soon. Best Regards. Vadim K.
$20 AUD in 40 days
5.0 (10 reviews)
4.2
4.2
User Avatar
Hello I read through the job details extremely carefully and I am absolutely sure that I can do the project very well. I am a senior developer and I have 15+ years in this field. Now I am very interesting your job and I want to take part in your job. So please send me a message. I want to discuss more detail via chat. I have worked on similar projects to what you are looking for, and I am confident I can exceed your expectations. Best Regards
$20 AUD in 40 days
5.0 (1 review)
1.4
1.4

About the client

Flag of AUSTRALIA
Ryde, Australia
5.0
2
Payment method verified
Member since Oct 17, 2017

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.