Find Jobs
Hire Freelancers

create a simple energy meter "backend" and ""frontend"(Expert javascript dev) -- 2

$10-30 CAD

Closed
Posted almost 5 years ago

$10-30 CAD

Paid on delivery
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.
Project ID: 19641907

About the project

9 proposals
Remote project
Active 5 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
9 freelancers are bidding on average $154 CAD for this job
User Avatar
Helloing brilliant minds. Ambitious , technology enthusiasts , I own idiosyncratic combination of technical , management and leadership skills. proven track records of brining innovative disruptive ideas to live and guaranteed ROI. I have collaborated with many startups and business with my profound knowledge in business intelligence analysis. I help clients from ideas to commercialize. I have 14 years of experience in business process understanding, digital business transformation , business stories, business model and process automation, requirement gathering and analysis and input my experience to take it to next level. I have act as strong bridge between our clients and development team to over come communication gap and simply complicated business logic into high effective and analytical representation. I work as your technical pillar and resource manager to bring best tech talents contribute into your esteemed project.
$25 CAD in 1 day
4.6 (5 reviews)
4.4
4.4
User Avatar
if you want to implement your idea, then I am always ready for you Being a professional developer means to understand all the requirements of the project, and find the best way to implement it with the highest quality. Always focus on the quality of product. My solid knowledge provides development process smoothly, fastest and with high quality thus the apps are stable, scalable, transparent and user friendly.
$111 CAD in 1 day
4.5 (9 reviews)
3.6
3.6
User Avatar
HELLO I CAN START RIGHT NOW - I AM EXPERT IN Javascript and I BET YOU CANNOT FIND BETTER FREELANCER THAN ME ... pLEASE MESSEGE ME AND LETS DISCUSS THE THINGS THANKSPlease Reply
$20 CAD in 7 days
4.6 (3 reviews)
2.1
2.1
User Avatar
Hi, i'm full-stack developer with more than 3 years of solid experience in software development using JAVA,JAVAScript,Spring. I'm very interested in your project, i can use Angular for Frontend and spring boot for backend. - J2EE Technologies:, Spring , WebServices (REST & SOAP), JSP, Servlets, JSF, PrimeFaces. - Database Technologies: Hibernate, Mongo DB, JDBC, Orcale, SQL Server. - Web Servers: Apache Tomcat, Wildfly. - Scripting and mark up languages: AngularJsHTML, JavaScript, CSS, JQuery, XML, JSON & AJAX. - Conceptual Knowledge: OOP, Design Patterns, Database Design.
$25 CAD in 7 days
5.0 (2 reviews)
0.6
0.6
User Avatar
Hi dear, I have rich experience with several complex and easy projects alone or with a team, I liked your project details, have already built and completed several website, iOS & android app project successfully. Please share more details in my inbox. Having extensive experience in mobile development for iOS, android, native and hybrid like ionic, react native, phonegap and also in web development for PHP, Magento, Laravel, Joomla, Moodle development, E learning solutions, CMS and E commerce solutions for B2B and B2C with payment gateway integration. Please consider me for your project opportunity to build a nice relationship. Also we can chat discuss about the cost and project proposal. Waiting for your reply asap…
$20 CAD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Conscientious Java Software Developer with proven experience in developing successful applications using Spring Boot, Spring MVC, Spring Data JPA, Hibernate, JPA, JSP, Rest API, Service Oriented Architecture(SOA) and enhance reputation of organization. Excellent ability to work with clients to understand their requirements and translate them into technical specifications. Possess strong problem solving skills and quick learning abilities. Combine proven leadership and excellent communication skills including fluency in English. TECHNICAL SKILLS  Languages: Java / JEE • Java SE • C • C++  JEE/J2EE: Spring MVC • Spring Boot • Spring Webflow • JPA • Hibernate • iBATIS • JSP • JDBC • JNDI • XML • JMS • Tiles • AngularJS • NodeJS • JUnit • REST API • HQL • JPQL  Frameworks: Spring Framework • AngularJS • NodeJS • Hibernate • Hadoop  Web Services: SOAP • JAX-RS RESTful • WSDL  Application Servers: IBM WebSphere • WebLogic • Apache Tomcat • JBOSS • Glassfish.  Databases: MongoDB • Oracle • MySQL • MS SQL-Server • MonetDB • DB2.  Design Patterns: Singleton • Factory • Facade • Observer • MVC and Proxy  SDLC: Agile / Scrum • Waterfall  Tools: WebSocket • Docker • Maven • Jenkins • GIT • SV
$1,111 CAD in 5 days
0.0 (1 review)
0.0
0.0
User Avatar
Hi, I came across your job posting where you said you’re looking for a developer to construct your business requirment. I’ve worked with a lot of great brands and small businesses over the past few years, And got praised my work as exceptional and reported back great increases in conversion rates and sales after the new requirment. I have a few ideas on how to approach your requirment. If you’re interested, I’d love to discuss more details. Kind regards, Dilip D
$25 CAD in 1 day
0.0 (1 review)
0.0
0.0

About the client

Flag of NIGERIA
AGBADO, Nigeria
4.7
27
Payment method verified
Member since Dec 1, 2014

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.