Find Jobs
Hire Freelancers

create a simple energy meter ""backend" and "frontend"

$10-30 CAD

āļ›āļīāļ”āđāļĨāđ‰āļ§
āđ‚āļžāļŠāļ•āđŒ āļ›āļĢāļ°āļĄāļēāļ“ 5 āļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

$10-30 CAD

āļŠāļģāļĢāļ°āđ€āļ‡āļīāļ™āđ€āļĄāļ·āđˆāļ­āļŠāđˆāļ‡āļ‡āļēāļ™
Java Application with SpringBoot, JPA, Hibernate, Postges, Rest-Service You write an application based on a given sourcecode (reimplementation with changes). The given sourcecode of a plain java application collects data from a serial interface (/tty/USB0), interpret these data and save them to the filesystem. [watch: [login to view URL]] After you have created the database tables. Your task is to collect and interpret data as mentioned above and save them to the database. You will write a REST-Service to provide the collected data and write some web-pages (responsive design). [watch: [login to view URL]] The data are metering data and contains the consumption and the power of three phases. [watch: [login to view URL] & [login to view URL]] Please, watch the process as specified. [watch: [login to view URL]] The data that has to be processed, comes from an energy meter over the IR-diod to the serial interface /tty/USB0. Because the application runs on a linux device, this interface is a “normal” file to read. [watch: [login to view URL]] First, the application stores the values plane into a table (may be called ‘raw-data’) [watch: [login to view URL]] Than there must be a ‘statistic-data’ table where the application stores one dataset for a minute, an hour, a day, a week, a month and a year by a type (resolution), implemented as an enumeration. This dataset contains the consumption of this period, a minimum-, a maximum- and an average value of the three phases and the timestamp. Every minute, hour, day, week, month and year we get another dataset (INSERT). Within the period, the dataset will be updated for all fields [minute, hour, day, week, month, year]: [logic:] set [login to view URL] = [login to view URL] set table.dataset.count++ set [login to view URL] = [login to view URL] set [login to view URL] = [login to view URL] set [login to view URL] = [login to view URL] - [login to view URL] of this [login to view URL] set ([login to view URL] + [login to view URL])/2 if [login to view URL]>[login to view URL] -> set maxValue if [login to view URL]<[login to view URL] -> set minValue ...same for phase2 and phase3 [/logic] Every two seconds, the meter will provide a new realtime dataset as an input. For the client-side we need some REST endpoints providing the data with json. An endpoint to provide long term polling to give all realtime data every two seconds An endpoint to provide the statistic values for a timeframe and the resolution (type of the dataset) To visualize the result, there is a responsive web page in multilanguage to show the realtime data like the follwing: actual consumption actual power P1 actual power P2 actual power P3 There is the possibility to switch the language, if there are more then one language configured (configured by different files for each language). There is the possibility to show details by hitting a chart button -> switch to a new site with a bar chart showing the consumption of each days of the current week. You don’t have to implement the shown “refresh-button” from the mockup. There must also be a settings-page to type a key, validated by a RSA-key or something similar. If the validation was successful once, there will be shown an other page to view statistics for a given time frame and different granularities (minute - for an hour; hour - for a day; day - for a week; day - for a month; month - for a year). To create a valid key 6-12 characters, you need to implement a code generator with the key mentioned above. The application must have a test covering for all logics. The IDE must be Eclipse (or STS) or intelliJ. The build system is gradle. You deliver the sourcecode, an executable jar (SpringBoot) containing the Webservice and the html pages. Because you are a professional developer, it might be very easy for you to implement this small tool. If you aren’t a full stack developer, you can send an offer for the backend or the frontend part.
āļĢāļŦāļąāļŠāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ: 19219019

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ

2 āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­
āđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒāļĢāļ°āļĒāļ°āđ„āļāļĨ
āđƒāļŠāđ‰āļ‡āļēāļ™āļ­āļĒāļđāđˆ 5 āļ›āļĩāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

āļāļģāļĨāļąāļ‡āļĄāļ­āļ‡āļŦāļēāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļēāļĒāđ„āļ”āđ‰āđƒāļŠāđˆāđ„āļŦāļĄ?

āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļđāļĨāļāļąāļš Freelancer

āļāļģāļŦāļ™āļ”āļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āđāļĨāļ°āļāļĢāļ­āļšāđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļ„āļļāļ“
āļĢāļąāļšāđ€āļ‡āļīāļ™āļˆāļēāļāļāļēāļĢāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
āļ­āļ˜āļīāļšāļēāļĒāļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™āļ āļēāļžāļĢāļ§āļĄ
āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđāļĨāļ°āđ€āļŠāļ™āļ­āļĢāļēāļ„āļēāļŸāļĢāļĩ
2 āļŸāļĢāļĩāđāļĨāļ™āļ‹āđŒāļāļģāļĨāļąāļ‡āđ€āļŠāļ™āļ­āļĢāļēāļ„āļēāđ‚āļ”āļĒāđ€āļ‰āļĨāļĩāđˆāļĒ $48 CAD āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āļ™āļĩāđ‰
āļĢāļđāļ›āļ­āļ§āļēāļ•āļēāļĢāđŒāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰
Hello sir ,I am a 5year experienced java developer,expertise in java,spring boot ,spring MVC ,hibernate ,jooq ,mysql ,node,angular2,4,5,6,7 ,reactjs . I can do it .Please hire me
$70 CAD āđƒāļ™ 2 āļ§āļąāļ™
4.5 (5 āļĢāļĩāļ§āļīāļ§)
2.3
2.3
āļĢāļđāļ›āļ­āļ§āļēāļ•āļēāļĢāđŒāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰
Hi, I have 4+ years of experience with spring, hibernate, spring boot, JPA, JDBC, servlet, JSP, MySQL, oracle, restful web services , PostgreSQL, angular-6, HTML, CSS, java script, bootstrap. I am working as full stack developer. I have knowledge about end to end development in my project. Thanks, Prince
$25 CAD āđƒāļ™ 1 āļ§āļąāļ™
0.0 (0 āļĢāļĩāļ§āļīāļ§)
0.0
0.0

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĨāļđāļāļ„āđ‰āļē

āļ›āļąāļāļ˜āļ‡āļ‚āļ­āļ‡ NIGERIA
AGBADO, Nigeria
4.7
21
āļĒāļ·āļ™āļĒāļąāļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļŠāļģāļĢāļ°āđ€āļ‡āļīāļ™āđāļĨāđ‰āļ§
āđ€āļ›āđ‡āļ™āļŠāļĄāļēāļŠāļīāļāļ•āļąāđ‰āļ‡āđāļ•āđˆ āļ˜.āļ„. 1, 2014

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļĨāļđāļāļ„āđ‰āļē

āļ‚āļ­āļšāļ„āļļāļ“! āđ€āļĢāļēāđ„āļ”āđ‰āļŠāđˆāļ‡āļĨāļīāļ‡āļāđŒāļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ”āļīāļ•āļŸāļĢāļĩāđƒāļŦāđ‰āļ„āļļāļ“āļ—āļēāļ‡āļ­āļĩāđ€āļĄāļĨāđāļĨāđ‰āļ§
āđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ“āļ°āļŠāđˆāļ‡āļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļ„āļļāļ“ āļāļĢāļļāļ“āļēāļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡
āđ‚āļĨāđ‚āļāđ‰ Freelancer Thailand / āļ āļēāļĐāļēāđ„āļ—āļĒ āļŠāđˆāļ§āļĒāđ€āļŦāļĨāļ·āļ­āđāļĨāļ°āļŠāļ™āļąāļšāļŠāļ™āļļāļ™ Freelancerāļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ›āļĢāđ€āļˆāļ„āļāļēāļĢāļ›āļĢāļ°āļāļ§āļ”Freelancerāļ­āļ‡āļ„āđŒāļāļĢāđāļžāđ‡āļāđ€āļāļˆāļŠāļĄāļēāļŠāļīāļāđ‚āļ„āļĢāļ‡āļāļēāļĢ Freelancer āļŠāļąāđ‰āļ™āđāļ™āļ§āļŦāļ™āđ‰āļēāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ‚āļ›āļĢāđ€āļˆāļ„āļ‡āļēāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆPhoto AnywhereāļŦāļ™āđ‰āļēāļˆāļąāļ”āđāļŠāļ”āļ‡āļœāļĨāļ‡āļēāļ™API āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™Desktop App āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļĢāļēāļ§āļīāļ˜āļĩāđƒāļŠāđ‰āļ‡āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ™āļąāļāļĨāļ‡āļ—āļļāļ™āđāļœāļ™āļœāļąāļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāđ€āļĢāļ·āđˆāļ­āļ‡āļĢāļēāļ§āļ‚āđˆāļēāļ§āļ­āļ­āļāļŠāļ·āđˆāļ­āļ—āļĩāļĄāļĢāļēāļ‡āļ§āļąāļĨāļ‚āđˆāļēāļ§āļ›āļĢāļ°āļŠāļēāļŠāļąāļĄāļžāļąāļ™āļ˜āđŒāļĢāđˆāļ§āļĄāļ‡āļēāļ™āļāļąāļšāđ€āļĢāļē āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđāļĨāļ°āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļ™āđ‚āļĒāļšāļēāļĒāļĨāļīāļ‚āļŠāļīāļ—āļ˜āļīāđŒāļ‚āđ‰āļ­āļžāļķāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ„āđˆāļēāļ˜āļĢāļĢāļĄāđ€āļ™āļĩāļĒāļĄāđāļĨāļ°āļ„āđˆāļēāļšāļĢāļīāļāļēāļĢāļŦāļļāđ‰āļ™āļŠāđˆāļ§āļ™Escrow.comLoadshiftWarrior Forum āđāļ­āļ›āđ‚āļĨāđ‚āļāđ‰ Apple App Store āđ‚āļĨāđ‚āļāđ‰ Google Play
āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ„āļąāļ”āļĨāļ­āļāđ„āļ›āļĒāļąāļ‡āļ„āļĨāļīāļ›āļšāļ­āļĢāđŒāļ”āđ„āļ”āđ‰ āđ‚āļ›āļĢāļ”āļĨāļ­āļ‡āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡āļŦāļĨāļąāļ‡āļ›āļĢāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļ­āļ™āļļāļāļēāļ•
āļ„āļąāļ”āļĨāļ­āļāđ„āļ›āļĒāļąāļ‡āļ„āļĨāļīāļ›āļšāļ­āļĢāđŒāļ”āđāļĨāđ‰āļ§
āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™ āļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļžāļŠāļ•āđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
Freelancer ÂŪ is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright ÂĐ 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
āļāļģāļĨāļąāļ‡āđ‚āļŦāļĨāļ”āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
āđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ•āļģāđāļŦāļ™āđˆāļ‡āļ—āļēāļ‡āļ āļđāļĄāļīāļĻāļēāļŠāļ•āļĢāđŒ
āđ€āļ‹āļŠāļŠāļąāđˆāļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĄāļ”āļ­āļēāļĒāļļāđāļĨāļ°āļ„āļļāļ“āđ„āļ”āđ‰āļ­āļ­āļāļˆāļēāļāļĢāļ°āļšāļšāđāļĨāđ‰āļ§ āļāļĢāļļāļ“āļēāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡