All Projects → Dimi7ri → Todo List App

Dimi7ri / Todo List App

Spring Boot 1.3.2, Spring Data Hibernate H2, REST, Angular 1.5.3, Bootstrap, Maven.

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Todo List App

Angularjs Springmvc Sample Boot
A RESTful sample using Spring Boot, Spring MVC, Spring Data and Angular/Bootstrap.
Stars: ✭ 309 (+5050%)
Mutual labels:  hibernate, jpa, spring-boot, bootstrap, angularjs
Angularjs Springmvc Sample
A RESTful sample using AnguarJS/Bootstrap as frontend and Spring MVC as REST API producer
Stars: ✭ 292 (+4766.67%)
Mutual labels:  hibernate, spring-boot, bootstrap, angularjs
Curso Sistemas Web Com Spring Javascript Bootstrap
Stars: ✭ 74 (+1133.33%)
Mutual labels:  hibernate, jpa, spring-boot, bootstrap
Favorites Web
云收藏 Spring Boot 2.X 开源项目
Stars: ✭ 4,485 (+74650%)
Mutual labels:  jpa, spring-boot, bootstrap
Kotlin Spring Boot Jpa Rest Api Demo
Build a Restful API with Kotlin, Spring Boot, Mysql, Jpa and Hibernate
Stars: ✭ 67 (+1016.67%)
Mutual labels:  hibernate, jpa, spring-boot
Jplusone
Tool for automatic detection and asserting "N+1 SELECT problem" occurences in JPA based Spring Boot Java applications and finding origin of JPA issued SQL statements in general
Stars: ✭ 91 (+1416.67%)
Mutual labels:  hibernate, jpa, spring-boot
Jpa Hibernate Tutorials
Hibernate Tutorials with Spring Boot and Spring-Data-JPA
Stars: ✭ 186 (+3000%)
Mutual labels:  hibernate, jpa, spring-boot
Hibernate Springboot
Collection of best practices for Java persistence performance in Spring Boot applications
Stars: ✭ 589 (+9716.67%)
Mutual labels:  hibernate, jpa, spring-boot
Spring Kotlin Exposed
playground for spring-boot 2.*, kotlin , jetbrains-exposed, postgres, jsonb, flyway, docker
Stars: ✭ 106 (+1666.67%)
Mutual labels:  hibernate, jpa, spring-boot
Spring Boot Postgresql Jpa Hibernate Rest Api Demo
Building RESTful APIs with Spring Boot, PostgreSQL, JPA and Hibernate
Stars: ✭ 209 (+3383.33%)
Mutual labels:  hibernate, jpa, spring-boot
vogon-java
Vogon - A simple personal finance tracker using Spring Boot and AngularJS
Stars: ✭ 16 (+166.67%)
Mutual labels:  angularjs, jpa, hibernate
Easyee
开源 JavaEE 企业级快速开发平台。提供了 Spring Boot, Struts2, Hibernate, MyBatis, Shiro, EasyUI 等技术,包含完整的权限管理系统等。提供自动化代码生成器。 Open source JaveEE enterprise-class rapid development of the basic platform. Integration of Spring Boot, Struts2, Hibernate, MyBatis, Shiro, EasyUI and other technologies, including the integrity of the rights management. Provides an automated code generator.
Stars: ✭ 275 (+4483.33%)
Mutual labels:  hibernate, jpa, spring-boot
Danyuan Application
初学者 spirng-boot版本
Stars: ✭ 47 (+683.33%)
Mutual labels:  jpa, spring-boot, bootstrap
Sample Boot Hibernate
Spring Boot + JPA ( Hibernate ) + Java8 [ DDD Sample ]
Stars: ✭ 97 (+1516.67%)
Mutual labels:  hibernate, jpa, spring-boot
Javastud
Official, Main: This is Core/Advance java example series project. It help to learn java step by step using pdf tutorial provided here and corresponding demo project for the eclipse. Tag: Java Student, Java Stud, Stud Java, StudJava, Java Teachers, Studs Quick Start Guide, Studs Java, Object Oriented Programming, Core Java, Java SE, Java EE, Java Enterprise Edition, Java Blog, Java Articles, Java Web, JSP, Servlet, Maven, Spring, Hibernate, Spring-boot, Spring MVC Web, Angular JS, Angular 2, Java Security, Java CRUD, Java Login Example, File Handling, Multi threading, exception handling, Collection classes, Swing, Database, Date Time, Joda Time, JPA.
Stars: ✭ 220 (+3566.67%)
Mutual labels:  hibernate, spring-boot, angularjs
Atom
Java course materials
Stars: ✭ 293 (+4783.33%)
Mutual labels:  hibernate, jpa, spring-boot
Javaquarkbbs
基于Spring Boot实现的一个简易的Java社区
Stars: ✭ 755 (+12483.33%)
Mutual labels:  hibernate, spring-boot, bootstrap
Erupt
🚀 纯 Java 注解,快速开发 Admin 管理后台。不生成任何代码、零前端代码、零 CURD、自动建表、注解式API,支持所有主流数据库,支持自定义页面,支持多数据源,提供二十几类业务组件,十几种展示形式,支持逻辑删除,动态定时任务,前端后端分离等。核心技术:Spring Boot、JPA、Reflect、TypeScript、NG-ZORRO等。 开源不易,记得右上角点个star鼓励作者~
Stars: ✭ 421 (+6916.67%)
Mutual labels:  jpa, spring-boot
Spring Boot Tutorial
Spring Boot Tutorial takes you to learn Spring Boot step by step with a large number of samples.Spring Boot Tutorial 是一本关于 Spring Boot 学习的开源书。用大量实例带你一步一步走进 Spring Boot 的世界。
Stars: ✭ 399 (+6550%)
Mutual labels:  spring-boot, bootstrap
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+78150%)
Mutual labels:  hibernate, jpa

TODO-List-app


The purpose of this project is to write a To Do Tasks List using:

  • Spring Boot (v1.3.2)
  • REST
  • Hibernate (Using Spring Data JPA)
  • HTML5
  • AngularJS (v1.5.3)
  • Bootstrap (v3.2.0)

Spring Boot Overview.

Spring Boot aims to provide Quick Start development in production level Spring applications and services. Basically, with a couple of clicks you get your configuration, tools and libraries started and you are ready to develop your application.
In the case of this project, since this is a Web-App I used Spring Boot 1.3.2 and selected JPA, Web and H2. Spring boot downloaded and configured all Spring and 3rd party libraries for me, in a matter of minutes. Normally, setting up all technologies we are going to use required a lot of time and unnecesary effort.

  • Spring Boot provided Spring framework dependencies and embed Tomcat, JPA, H2, JDBC, log4j over slf4j, Jackson, Hibernate, jUnit, Dom4j 3rd party dependencies.
  • No more XML hard to understand configuration files, but Annotation Based configuration.
  • Included also security, metrics, health checks, externalized configuration so our app is ready for production.
  • Very useful 'starter' POMs for Maven with a plug & play effect almost, to add any external tools we want.

Spring Data Overview.

Spring Data adds a very convinient extra layer of abstraction on top of our JPA provider that simplifies persistence. This layer of abtraction is called Repository and reduces the amount of repetitive code needed to implement data access significantly, for more details.
The implementation option are:


AngularJS and REST Overview.

AngularJS is a front-end open source web application framework developed by Adam Abrons and Misko Hevery and now maintained by Google.

  • AngularJS makes "Single Page Applications" extending HTML by using Directives to express the behaviour of our app. Also separating Client and Server, allowing us to develop and test each Side independently.
  • The only way the Front End communicates with the Back End is through JSON.
  • Since each element is loaded once, bandwidth usage is decreased significantly, also improving response speed, in comparison to classic request and response cycles in Client-Server technologies.
  • AngularJS makes the browser look more like a WebApp than a WebPage using JavaScript that is executed in the browser.
  • To explain AngularJS further I created this repository. AngularJS-samples. For official documentation, tutorials and information about AngularJS.

* **[ngRoute](https://docs.angularjs.org/api/ngRoute)** : Is a module that provides single page application functionality using routing and deeplinking services and directives. Basically, I included angular-route.min.js to my index.html and included ng-view directive. Then I added **[$routeProvider](https://docs.angularjs.org/api/ngRoute/provider/$routeProvider)** and **[ngRoute] (https://docs.angularjs.org/api/ngRoute/service/$route)** dependency to my app.js file. And finaly I used routeProvider and route to deep link controllers with views (htmls). As a result my webapp is now a single page app that can switch views without requesting new data to the server.
* **[ngResource](https://docs.angularjs.org/api/ngResource)** : is a module that interacts supporting RESTful services such as my back-end. I included angular-resource.min.js to my index.html. **[$resource](https://docs.angularjs.org/api/ngResource/service/$resource)** is a factory that helps me to avoid interacting with $http so it simplifies and assist me work with RESTful data from my server.
The front-end of this project is structured this way:

/public
----------/controllers
--------------------Controller1.js
--------------------Controller2.js
----------/css
--------------------boostrap.min.css
----------/fonts
--------------------glyphicons
----------/js
--------------------angular.min.js
--------------------angular-route.min.js
--------------------angular-resource.min.js
----------/services
--------------------serviceOrFactory1.js
--------------------serviceOrFactory2.js
----------/views
--------------------View1.html
--------------------View2.html
----------app.js
----------index.html

Separation of concerns and best practices:
  • AngularJS does not oblige us to follow best practices, but it helps us to build applications that respect a standard.
  • So in this project I used all the best practices for a medium size app.
  • --- Controllers manage Flow Control.
  • --- Services in this case I used Factories mostly, manage output and input of data.
  • --- DataTasksFactory a Factory that contains information of all tasks and methods to retrieve and store the instance data.
DateTimePicker
  • Added Angular UI Bootstrap Date Time Picker by zhaber, angular-js-bootstrap-datetimepicker
  • I customized a little bit this project to make it fit to my TODO-List-app. I'm very happy with the outcome. The tool works on Chrome and Firefox, gonna test it on other browsers also.
  • Basically I use DateTimerPicker in my AddTask and EditTask functionalities. The result is an elegantly embedded calendar and timer.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].