Giter Site home page Giter Site logo

javatmp / javatmp Goto Github PK

View Code? Open in Web Editor NEW
12.0 5.0 7.0 1.07 GB

JavaTMP Bootstrap admin and dashboard component template built using HTML 5 , CSS 3 , jQuery , Bootstrap 4 and Java

Home Page: http://www.javatmp.com

License: Other

JavaScript 1.48% HTML 0.79% Java 94.68% SCSS 3.05%
jquery bootstrap java jsp servlet dashboard dashboard-templates java-bootstrap-template bootstrap-admin admin-dashboard

javatmp's Introduction

JavaTMP Bootstrap Template

JavaTMP is a Bootstrap Admin and Dashboard Components template built using HTML 5 , CSS 3 , jQuery 3, Bootstrap 4 and Java programming language come with static and dynamic web application versions. JavaTMP has a huge collection of plugins and UI components and works seamlessly on all major web browsers, tablets and phones. The main features of JavaTMP are:

  • Fluid and responsive template used for any type of web applications.
  • Lightweight and feature rich HTML static or dynamic Java Bootstrap template 
  • Clean and easy to use and customize AJAX based Template
  • RTL support for all Bootstrap templates and plugins pages.
  • Well structured with fixed navbar, sidebar, breadcrumb, and footerbar.
  • Use Node's npm for packages and dependencies management.
  • No use for Bower or Yarn for managing web frameworks and plugins any more.
  • Use Gulp for automating build and development processes.
  • Use SASS's SCSS syntax for generating CSS files.
  • Use Java Servlet/JSP for dynamic Java Bootstrap Web Application version. 

We'd like to thank You For Purchasing JavaTMP - Java Bootstrap Template, we hope you like it and find it easy to work with. If you have any questions, please email our support team at [email protected].

The online documentation is brief and may be lacking in some parts. If you think more explanations and examples are needed, just let us know.

Please send your questions, comments, suggestions and bug reports to our support at [email protected] and we will try to reply as soon as possible.

Quick Links

Folder's contents:

Kindly visit the following online page for details folders and files description: https://help.javatmp.com/pages/high-level-template-structure

Running

It is best to run JavaTMP's applications with in a Java Maven support IDE. However, You can run the following commands to compile and generate resources: (make sure first that node.js is installed in your machine):

npm install (Will install all Node.js dependencies mentioned in package.json file)
gulp (Re-generate all front-end dependencies)

Prepare Your MySql Database server as provided in the Database Configuration then update Spring boot application.properties file in .\JavaTMP-App-Starter\src\main\resources by setting the following properties by your username and password and database names:

spring.datasource.url=jdbc:mysql://localhost:3306/appdb?zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&autoReconnect=true&autoReconnectForPools=true&allowPublicKeyRetrieval=true&useTimezone=true&serverTimezone=UTC
spring.datasource.username=Your_database_username
spring.datasource.password=Your_database_password

Run JavaTMP from your command line or import it from your Java IDE as a Maven Project by:

mvn spring-boot:run (run a development version)

Run JavaTMP from your command line as a standalone java project by:

maven clean package (clean and generate war file in ./target folder)
java -jar -Dserver.port=80 target/JavaTMP-App-Starter-0.0.${version}.war

JavaTMP Spring Boot Starter Modules

Minimum Java Spring Boot Starter Projects with test classes built using gradle build tool and huge Java frameworks:

Initial Spring boot Starter Projects

Spring Boot Core Starters

Spring Boot Data Starters

Spring Boot Threading Starters

Spring Boot Web Starters

Spring Boot Webservices Starters

Spring Boot Cache Starters

Spring Boot Management Starters

Spring Boot Miscellaneous Starters

Copyright and License

JavaTMP is copyrighted by JavaTMP and released under JavaTMP License.

javatmp's People

Contributors

javatmp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

javatmp's Issues

[Java] Generate JavaTMP-Java-Ajax-Starter Version

Generate JavaTMP-Java-Ajax-Starter Version Project:

  1. Create a Java Web Application Project from netbeans new project.

  2. Add classes for basic custom MVC design pattern.

  3. add java libraries:

  4. Apache Commons BeanUtils 1.9.3
    https://commons.apache.org/proper/commons-beanutils/
    http://www-us.apache.org/dist//commons/beanutils/binaries/commons-beanutils-1.9.3-bin.zip

  5. Apache Commons Collections 3.2.2
    http://commons.apache.org/proper/commons-collections/
    http://www-us.apache.org/dist//commons/collections/binaries/commons-collections-3.2.2-bin.zip

  6. Apache Commons Logging 1.2
    http://commons.apache.org/proper/commons-logging/
    http://www-us.apache.org/dist//commons/logging/binaries/commons-logging-1.2-bin.zip

  7. Apache Commons Lang 3.7
    http://commons.apache.org/proper/commons-lang/
    http://www-eu.apache.org/dist//commons/lang/binaries/commons-lang3-3.7-bin.zip

  8. Google Gson 2.8.2
    https://github.com/google/gson
    https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.2/

  9. Standard Taglib 1.2
    http://central.maven.org/maven2/javax/servlet/jstl/1.2/
    https://tomcat.apache.org/taglibs/standard/

  10. Update gulpfile.js to copy assets resources to web folder instead and run "gulp generate-dist" command.

  11. Convert all .html pages and Ajax snippets to .jsp equivalent and move them to /WEB-INF to be restricted access through servlets only.

  12. add <%@page contentType="text/html" pageEncoding="UTF-8"%> to the top of all JSP pages

  13. remove all unrelated demo pages and keep only general and empty pages.

Generate JavaTMP-Static-Ajax-Starter-RTL Version

Steps to produce a starter RTL version:

  1. Copy project JavaTMP-Static-Ajax-Starter as is to JavaTMP-Static-Ajax-Starter-RTL
  2. Run npm install from JavaTMP-Static-Ajax-Starter-RTL
  3. Run "gulp" or "gulp generate-dist" from JavaTMP-Static-Ajax-Starter-RTL
  4. Copy sass-rtl folder from JavaTMP-Static-Ajax-RTL project to JavaTMP-Static-Ajax-Starter-RTL
  5. Clean all sass/-rtl files by remove any reference to variables or import because now sass files will be merged in one large file main.scss or main-rtl.scss. check out
    \JavaTMP-Static-Ajax-Starter-RTL\public_html\assets\src\sass\main.scss
    \JavaTMP-Static-Ajax-Starter-RTL\public_html\assets\src\sass-rtl\main-rtl.scss
  6. Update index.html file by including javatmp-default-rtl.min.css INSTEAD OF javatmp-default.min.css and NOT after it.
  7. Update index.html file by dir=rtl and lang=en
  8. Update index.html file by textfield ' clear button to left for sidebar search.
  9. Update javatmp.init invocation by floatDefault: right, floatReverse: left, direction: rtl, isRTL: true.
  10. Update package.json by adding jQuery-contextmenuRTL plugin to package.json dependencies.
  11. Update gulpfile.js by adding above jQuery-contextmenuRTL plugin reference to config and src object to fetch it and merge it with plugins js.
  12. for each plugin that need custom RTL modification , we should apply them to the plugin.
  13. Update page Bootstrap multilevel dropdown hover.
  14. Update page Dashboard stats update cursor icons and float.
  15. Update page custom bootstrap nav item.
  16. Update page Fancytree Plain/table /checkboxes/Radio/contextmenu/drag&drop/filter by applying Fancytree RTL modifications.
  17. Update page toastr notification using rtl and show it on top left by default.
  18. Update fullcalendar pages by isRTL: true, and might reverse some header buttons.
  19. Update Rangedatepicker plugin page by "opens": "right" and use custom locale object.
  20. Update jQuery Bootstrap select2 plugin page using dir: "rtl", or globally by $.fn.select2.defaults.set("dir", "rtl");
  21. Update Bootstrap contextMenu plugin page by first adding rtl: true, and override position callback function. (remember that we use a special jQuery-contextMenuRtl plugin for RTL support).
  22. Update Bootstrap summernote plugin editor by direction: 'rtl',.
  23. Update Ion Range Slider by NOTHING as the plugin does not support RTL yet.
  24. Update Dual-Select page by switching icons.
  25. Update Datatables plugin footer/total label align to left.
  26. Update Echarts demo page for all charts apply manual RTL modifications.
  27. Update slick-carousel plugin page by rtl: true.
  28. Update Login & 404 demo pages by applying the same index.html modifications

The following plugins too need custom locale adaptation:
fontawesome-free-webfonts
it is better to check your icons for LTR/RTL direction. so you could create a general icon and switch it in rtl version. also spinning might want it to be to right instead of clockwise

font-awesome-animation
You might want the icons to animation with respect to left instead of right in RTL version.

metismenu
the cursor icons should be switch in RTL version.

nprogress
should start from right and end at left in RTL version.

jquery.fancytree
should apply rtl options to work properly.

jquery-contextmenu
should apply rtl plugin and options to work properly

toastr
should apply rtl option and make it shown on top left instead of top right in RTL version.

moment
for each locale you should reference its specific js file or include moment all locales js file moment/min/locales.min.js

bootstrap-daterangepicker
apply rtl custom options and could override locale values.

select2
apply rtl direction option

summernote
apply rtl option and include locale file

fullcalendar
apply rtl option and include locale file

jquery-validation
add custom localization file for each desire language and locale.

.messages-dropdown .tasks-dropdown .alerts-dropdown

remove these classes from navbar.scss and index.html files in all version
JavaTMP-Static-Ajax
JavaTMP-Static-Ajax-RTL
JavaTMP-Static-Ajax-Starter
JavaTMP-Static-Ajax-Starter-RTL
JavaTMP-Java-Ajax-Starter
JavaTMP-Accounting

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.