gitextract_v8vgjgt0/ ├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── docker-compose.yml ├── pom.xml ├── readme.md └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── starterkit/ │ │ └── springboot/ │ │ └── brs/ │ │ ├── BusReservationSystemApplication.java │ │ ├── config/ │ │ │ ├── BrsConfiguration.java │ │ │ ├── FakeController.java │ │ │ ├── PageConfig.java │ │ │ └── PropertiesConfig.java │ │ ├── controller/ │ │ │ └── v1/ │ │ │ ├── api/ │ │ │ │ ├── BusReservationController.java │ │ │ │ └── UserController.java │ │ │ ├── command/ │ │ │ │ ├── AdminSignupFormCommand.java │ │ │ │ ├── AgencyFormCommand.java │ │ │ │ ├── BusFormCommand.java │ │ │ │ ├── PasswordFormCommand.java │ │ │ │ ├── ProfileFormCommand.java │ │ │ │ └── TripFormCommand.java │ │ │ ├── request/ │ │ │ │ ├── BookTicketRequest.java │ │ │ │ ├── GetTripSchedulesRequest.java │ │ │ │ └── UserSignupRequest.java │ │ │ └── ui/ │ │ │ ├── AdminController.java │ │ │ └── DashboardController.java │ │ ├── dto/ │ │ │ ├── mapper/ │ │ │ │ ├── TicketMapper.java │ │ │ │ ├── TripMapper.java │ │ │ │ ├── TripScheduleMapper.java │ │ │ │ └── UserMapper.java │ │ │ ├── model/ │ │ │ │ ├── bus/ │ │ │ │ │ ├── AgencyDto.java │ │ │ │ │ ├── BusDto.java │ │ │ │ │ ├── StopDto.java │ │ │ │ │ ├── TicketDto.java │ │ │ │ │ ├── TripDto.java │ │ │ │ │ └── TripScheduleDto.java │ │ │ │ └── user/ │ │ │ │ ├── RoleDto.java │ │ │ │ └── UserDto.java │ │ │ └── response/ │ │ │ ├── Response.java │ │ │ └── ResponseError.java │ │ ├── exception/ │ │ │ ├── BRSException.java │ │ │ ├── CustomizedResponseEntityExceptionHandler.java │ │ │ ├── EntityType.java │ │ │ └── ExceptionType.java │ │ ├── model/ │ │ │ ├── bus/ │ │ │ │ ├── Agency.java │ │ │ │ ├── Bus.java │ │ │ │ ├── Stop.java │ │ │ │ ├── Ticket.java │ │ │ │ ├── Trip.java │ │ │ │ └── TripSchedule.java │ │ │ └── user/ │ │ │ ├── Role.java │ │ │ ├── User.java │ │ │ └── UserRoles.java │ │ ├── repository/ │ │ │ ├── bus/ │ │ │ │ ├── AgencyRepository.java │ │ │ │ ├── BusRepository.java │ │ │ │ ├── StopRepository.java │ │ │ │ ├── TicketRepository.java │ │ │ │ ├── TripRepository.java │ │ │ │ └── TripScheduleRepository.java │ │ │ └── user/ │ │ │ ├── RoleRepository.java │ │ │ └── UserRepository.java │ │ ├── security/ │ │ │ ├── CustomUserDetailsService.java │ │ │ ├── MultiHttpSecurityConfig.java │ │ │ ├── SecurityConstants.java │ │ │ ├── api/ │ │ │ │ ├── ApiJWTAuthenticationFilter.java │ │ │ │ └── ApiJWTAuthorizationFilter.java │ │ │ └── form/ │ │ │ ├── CustomAuthenticationSuccessHandler.java │ │ │ ├── CustomLogoutSuccessHandler.java │ │ │ └── FormBasedJWTAuthenticationFilter.java │ │ ├── service/ │ │ │ ├── BusReservationService.java │ │ │ ├── BusReservationServiceImpl.java │ │ │ ├── UserService.java │ │ │ └── UserServiceImpl.java │ │ └── util/ │ │ ├── DateUtils.java │ │ └── RandomStringUtil.java │ └── resources/ │ ├── application-prod.properties │ ├── application-uat.properties │ ├── application.properties │ ├── banner.txt │ ├── custom.properties │ ├── static/ │ │ ├── auth/ │ │ │ ├── css/ │ │ │ │ └── style.css │ │ │ ├── fonts/ │ │ │ │ └── material-icon/ │ │ │ │ └── css/ │ │ │ │ └── material-design-iconic-font.css │ │ │ └── scss/ │ │ │ ├── common/ │ │ │ │ ├── extend.scss │ │ │ │ ├── fonts.scss │ │ │ │ ├── global.scss │ │ │ │ ├── minxi.scss │ │ │ │ └── variables.scss │ │ │ ├── layouts/ │ │ │ │ ├── main.scss │ │ │ │ └── responsive.scss │ │ │ └── style.scss │ │ └── dashboard/ │ │ ├── assets/ │ │ │ └── plugins/ │ │ │ ├── bootstrap/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ └── bootstrap.js │ │ │ ├── chartist-js/ │ │ │ │ └── dist/ │ │ │ │ ├── chartist-init.css │ │ │ │ ├── chartist-init.js │ │ │ │ ├── chartist.css │ │ │ │ ├── chartist.js │ │ │ │ └── scss/ │ │ │ │ ├── chartist.scss │ │ │ │ └── settings/ │ │ │ │ └── _chartist-settings.scss │ │ │ ├── chartist-plugin-tooltip-master/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── Gruntfile.js │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bower.json │ │ │ │ ├── dist/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── chartist-plugin-tooltip.css │ │ │ │ │ └── chartist-plugin-tooltip.js │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── chartist-plugin-tooltip.css │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ └── chartist-plugin-tooltip.js │ │ │ │ │ └── scss/ │ │ │ │ │ └── chartist-plugin-tooltip.scss │ │ │ │ ├── tasks/ │ │ │ │ │ ├── aliases.yml │ │ │ │ │ ├── clean.js │ │ │ │ │ ├── copy.js │ │ │ │ │ ├── jasmine.js │ │ │ │ │ ├── jshint.js │ │ │ │ │ ├── sass.js │ │ │ │ │ ├── uglify.js │ │ │ │ │ └── umd.js │ │ │ │ └── test/ │ │ │ │ ├── .jshintrc │ │ │ │ ├── runner.html │ │ │ │ └── spec/ │ │ │ │ └── spec-tooltip.js │ │ │ ├── d3/ │ │ │ │ ├── API.md │ │ │ │ ├── CHANGES.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── d3.js │ │ │ │ └── d3.min-v4.js │ │ │ ├── gmaps/ │ │ │ │ ├── gmaps.js │ │ │ │ ├── jquery.gmaps.js │ │ │ │ └── lib/ │ │ │ │ ├── gmaps.controls.js │ │ │ │ ├── gmaps.core.js │ │ │ │ ├── gmaps.events.js │ │ │ │ ├── gmaps.geofences.js │ │ │ │ ├── gmaps.geometry.js │ │ │ │ ├── gmaps.layers.js │ │ │ │ ├── gmaps.map_types.js │ │ │ │ ├── gmaps.markers.js │ │ │ │ ├── gmaps.native_extensions.js │ │ │ │ ├── gmaps.overlays.js │ │ │ │ ├── gmaps.routes.js │ │ │ │ ├── gmaps.static.js │ │ │ │ ├── gmaps.streetview.js │ │ │ │ ├── gmaps.styles.js │ │ │ │ └── gmaps.utils.js │ │ │ └── sticky-kit-master/ │ │ │ └── dist/ │ │ │ └── sticky-kit.js │ │ └── html/ │ │ ├── css/ │ │ │ ├── animate.css │ │ │ ├── colors/ │ │ │ │ └── blue.css │ │ │ ├── spinners.css │ │ │ └── style.css │ │ ├── js/ │ │ │ ├── custom.js │ │ │ ├── dashboard1.js │ │ │ ├── jquery.slimscroll.js │ │ │ ├── sidebarmenu.js │ │ │ └── waves.js │ │ └── scss/ │ │ ├── app.scss │ │ ├── colors/ │ │ │ └── blue.scss │ │ ├── grid.scss │ │ ├── icons/ │ │ │ ├── font-awesome/ │ │ │ │ ├── css/ │ │ │ │ │ └── font-awesome.css │ │ │ │ ├── fonts/ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ ├── less/ │ │ │ │ │ ├── animated.less │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ ├── core.less │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ ├── icons.less │ │ │ │ │ ├── larger.less │ │ │ │ │ ├── list.less │ │ │ │ │ ├── mixins.less │ │ │ │ │ ├── path.less │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ ├── screen-reader.less │ │ │ │ │ ├── stacked.less │ │ │ │ │ └── variables.less │ │ │ │ ├── old/ │ │ │ │ │ ├── .bower.json │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── HELP-US-OUT.txt │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── font-awesome.css │ │ │ │ │ ├── fonts/ │ │ │ │ │ │ └── FontAwesome.otf │ │ │ │ │ ├── less/ │ │ │ │ │ │ ├── animated.less │ │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ │ ├── core.less │ │ │ │ │ │ ├── extras.less │ │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ │ ├── icons.less │ │ │ │ │ │ ├── larger.less │ │ │ │ │ │ ├── list.less │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ ├── path.less │ │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ │ ├── spinning.less │ │ │ │ │ │ ├── stacked.less │ │ │ │ │ │ └── variables.less │ │ │ │ │ └── scss/ │ │ │ │ │ ├── _animated.scss │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ ├── _core.scss │ │ │ │ │ ├── _extras.scss │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ ├── _icons.scss │ │ │ │ │ ├── _larger.scss │ │ │ │ │ ├── _list.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _path.scss │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ ├── _spinning.scss │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── font-awesome.scss │ │ │ │ └── scss/ │ │ │ │ ├── _animated.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _icons.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _path.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _variables.scss │ │ │ │ └── font-awesome.scss │ │ │ ├── linea-icons/ │ │ │ │ ├── linea.css │ │ │ │ ├── linea.less │ │ │ │ └── linea.scss │ │ │ ├── material-design-iconic-font/ │ │ │ │ └── css/ │ │ │ │ └── material-design-iconic-font.css │ │ │ ├── simple-line-icons/ │ │ │ │ ├── css/ │ │ │ │ │ └── simple-line-icons.css │ │ │ │ ├── less/ │ │ │ │ │ └── simple-line-icons.less │ │ │ │ └── scss/ │ │ │ │ └── simple-line-icons.scss │ │ │ ├── themify-icons/ │ │ │ │ ├── ie7/ │ │ │ │ │ ├── ie7.css │ │ │ │ │ └── ie7.js │ │ │ │ ├── themify-icons.css │ │ │ │ └── themify-icons.less │ │ │ └── weather-icons/ │ │ │ ├── css/ │ │ │ │ ├── weather-icons-core.css │ │ │ │ ├── weather-icons-variables.css │ │ │ │ ├── weather-icons-wind.css │ │ │ │ └── weather-icons.css │ │ │ ├── less/ │ │ │ │ ├── css/ │ │ │ │ │ ├── variables-beaufort.css │ │ │ │ │ ├── variables-day.css │ │ │ │ │ ├── variables-direction.css │ │ │ │ │ ├── variables-misc.css │ │ │ │ │ ├── variables-moon.css │ │ │ │ │ ├── variables-neutral.css │ │ │ │ │ ├── variables-night.css │ │ │ │ │ ├── variables-time.css │ │ │ │ │ └── variables-wind-names.css │ │ │ │ ├── icon-classes/ │ │ │ │ │ ├── classes-beaufort.less │ │ │ │ │ ├── classes-day.less │ │ │ │ │ ├── classes-direction.less │ │ │ │ │ ├── classes-misc.less │ │ │ │ │ ├── classes-moon-aliases.less │ │ │ │ │ ├── classes-moon.less │ │ │ │ │ ├── classes-neutral.less │ │ │ │ │ ├── classes-night.less │ │ │ │ │ ├── classes-time.less │ │ │ │ │ ├── classes-wind-aliases.less │ │ │ │ │ ├── classes-wind-degrees.less │ │ │ │ │ └── classes-wind.less │ │ │ │ ├── icon-variables/ │ │ │ │ │ ├── variables-beaufort.less │ │ │ │ │ ├── variables-day.less │ │ │ │ │ ├── variables-direction.less │ │ │ │ │ ├── variables-misc.less │ │ │ │ │ ├── variables-moon.less │ │ │ │ │ ├── variables-neutral.less │ │ │ │ │ ├── variables-night.less │ │ │ │ │ ├── variables-time.less │ │ │ │ │ └── variables-wind-names.less │ │ │ │ ├── mappings/ │ │ │ │ │ ├── wi-forecast-io.less │ │ │ │ │ ├── wi-owm.less │ │ │ │ │ ├── wi-wmo4680.less │ │ │ │ │ └── wi-yahoo.less │ │ │ │ ├── weather-icons-classes.less │ │ │ │ ├── weather-icons-core.less │ │ │ │ ├── weather-icons-variables.less │ │ │ │ ├── weather-icons-wind.less │ │ │ │ ├── weather-icons-wind.min.less │ │ │ │ ├── weather-icons.less │ │ │ │ └── weather-icons.min.less │ │ │ └── sass/ │ │ │ ├── icon-classes/ │ │ │ │ ├── classes-beaufort.scss │ │ │ │ ├── classes-day.scss │ │ │ │ ├── classes-direction.scss │ │ │ │ ├── classes-misc.scss │ │ │ │ ├── classes-moon-aliases.scss │ │ │ │ ├── classes-moon.scss │ │ │ │ ├── classes-neutral.scss │ │ │ │ ├── classes-night.scss │ │ │ │ ├── classes-time.scss │ │ │ │ ├── classes-wind-aliases.scss │ │ │ │ ├── classes-wind-degrees.scss │ │ │ │ └── classes-wind.scss │ │ │ ├── icon-variables/ │ │ │ │ ├── variables-beaufort.scss │ │ │ │ ├── variables-day.scss │ │ │ │ ├── variables-direction.scss │ │ │ │ ├── variables-misc.scss │ │ │ │ ├── variables-moon.scss │ │ │ │ ├── variables-neutral.scss │ │ │ │ ├── variables-night.scss │ │ │ │ ├── variables-time.scss │ │ │ │ └── variables-wind-names.scss │ │ │ ├── mappings/ │ │ │ │ ├── wi-forecast-io.scss │ │ │ │ ├── wi-owm.scss │ │ │ │ ├── wi-wmo4680.scss │ │ │ │ └── wi-yahoo.scss │ │ │ ├── weather-icons-classes.scss │ │ │ ├── weather-icons-core.scss │ │ │ ├── weather-icons-variables.scss │ │ │ ├── weather-icons-wind.min.scss │ │ │ ├── weather-icons-wind.scss │ │ │ ├── weather-icons.min.scss │ │ │ └── weather-icons.scss │ │ ├── material.scss │ │ ├── pages.scss │ │ ├── prepros-6.config │ │ ├── responsive.scss │ │ ├── sidebar.scss │ │ ├── style.scss │ │ ├── variable.scss │ │ └── widgets.scss │ └── templates/ │ ├── agency.html │ ├── bus.html │ ├── dashboard.html │ ├── error.html │ ├── fragments/ │ │ ├── footer.html │ │ ├── header.html │ │ ├── navigation.html │ │ └── sidebar.html │ ├── layout/ │ │ └── layout.html │ ├── login.html │ ├── profile.html │ ├── signup.html │ └── trip.html └── test/ └── java/ └── com/ └── starterkit/ └── springboot/ └── brs/ └── BusReservationSystemApplicationTests.java