All Projects → highjump0615 → HotelLink

highjump0615 / HotelLink

Licence: other
WebSite; Hotel Service Web Site Java Spring Boot

Programming Languages

CSS
56736 projects
java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to HotelLink

template-injection-workshop
Workshop on Template Injection (6 exercises) covering Twig, Jinja2, Tornado, Velocity and Freemaker engines.
Stars: ✭ 99 (+607.14%)
Mutual labels:  velocity
future
一个仿照知乎的问答项目,想了很久不知道怎么给这个项目起名,最终还是决定把它当做未来的起点吧!明天会更好!一定!!!
Stars: ✭ 16 (+14.29%)
Mutual labels:  velocity
ElytraProxy
Really customizable Minecraft proxy server with Auth, AntiBot, etc, based on Velocity. Supports 1.7 - 1.17.1
Stars: ✭ 29 (+107.14%)
Mutual labels:  velocity
AnimatedEnvironmentLayer
A custom arcgis js api layer to display GRIB data formatted as json as animated particles on a canvas
Stars: ✭ 41 (+192.86%)
Mutual labels:  velocity
Velocity
🚀Velocity template engine for JavaScript and PHP.
Stars: ✭ 33 (+135.71%)
Mutual labels:  velocity
RealIP
The Spigot, Bungee and Velocity plugin that parses client IP addresses passed from the TCPShield network.
Stars: ✭ 121 (+764.29%)
Mutual labels:  velocity
Scribe-py
Regulatory networks with Direct Information in python
Stars: ✭ 28 (+100%)
Mutual labels:  velocity
RuoYi-fast
🎉 (RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 117 (+735.71%)
Mutual labels:  velocity
Negativity
Github of Negativity, a Minecraft AntiCheat. Premium at 8€:
Stars: ✭ 184 (+1214.29%)
Mutual labels:  velocity
LiteCommands
☄️ LiteCommands - Annotation based Command framework for Velocity, Bukkit, Paper, BungeeCord and your other implementations.
Stars: ✭ 39 (+178.57%)
Mutual labels:  velocity
BSchaffl
MIDI groove quantizer LV2 plugin
Stars: ✭ 28 (+100%)
Mutual labels:  velocity
leaflet-velocity
Visualise velocity data on a leaflet layer
Stars: ✭ 467 (+3235.71%)
Mutual labels:  velocity
Velocity
The modern, next-generation Minecraft server proxy.
Stars: ✭ 1,153 (+8135.71%)
Mutual labels:  velocity
Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+20264.29%)
Mutual labels:  velocity
correlation flow
ROS package for Correlation Flow (ICRA 2018)
Stars: ✭ 28 (+100%)
Mutual labels:  velocity
zencrepes
Serverless Agile analytics and management across GitHub organizations & repositories made easy!
Stars: ✭ 28 (+100%)
Mutual labels:  velocity
escapevelocity
A subset reimplementation of Apache Velocity with a much simpler API.
Stars: ✭ 28 (+100%)
Mutual labels:  velocity
projectile
An artist-friendly tool for throwing stuff around inside Blender
Stars: ✭ 136 (+871.43%)
Mutual labels:  velocity
go-satellite
Calculate orbital information of satellites in GoLang.
Stars: ✭ 55 (+292.86%)
Mutual labels:  velocity
docs-maven-skin
Minimalist HTML5 and Bootstrap based Maven Skin for using Maven Site as a documentation site.
Stars: ✭ 31 (+121.43%)
Mutual labels:  velocity

Hotel Service Web App

Hotel booking service web site made with Spring Boot + Velocity

Overview

Hotel B2B portal which provide hotel booking service to small business cusomers like travel agencies and etc.

1. Main Features

  • User management
    Signup, Login, Account info, Reset Password ...
  • Hotel Management
    Search, Booking, Manage booking ...

2. Techniques

Backend data web service is totally separated from this main web page, and not in the scope of this project.

2.1 Backend Development (Spring Boot 1.3.8)

  • Apache Velocity 1.7 for rendering page template
  • Stored common data in ServletContext
  • Defined custom configuration in application.properites
  • Made utility class; get property values from ApplicationContext
  • RestTemplate is used for calling remote backend web service
  • Json Lib 2.4 is used for transferring object into JSON
  • Jackson Databind 2.6.7 is used for transferring JSON into object

2.2 Frontend Development (jQuery v1.11.0, Bootstrap v3.3.4)

2.3 Page Implementation

  • Layout for not signed in pages; layout.vm
  • Layout for signed in pages; layout_login.vm
  • Page Layout has 3 macros
    headLayout(for stylesheet mainly)
    mainLayout(for body content html)
    scriptLayout(for javascript mainly)
Page Url Controller Class Velocity file Api Related Remark
index / HomeController index.vm
About Us /about HomeController aboutus.vm
Contact Us /contact HomeController contactus.vm
Terms & Conditions /term HomeController term.vm
Privacy Policy /privacy HomeController privacy.vm
Signup /signup UserController signup.vm
Home /home HomeController home.vm /suggestion/nationality /suggestion/destination
Search /hotel/search HotelController search.vm /suggestion/nationality /suggestion/destination /customer/exchange-rate /customer/supplier-markup /hotel/availability/city /hotel/availability/hotel
2.3.1 Home & Search

Hotel search form is common for both pages.
Ajax call is used for destination suggestion and nationality suggestion on key up event of each input text.
Both suggestion web service is imolemented locally in ApiController, as it needs to save suggested destinations and nationalities for use in search.

Need to Improve

  • Complete the features not implemented
    ... ...
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].