Bookit
A simple booking system API with Java Spring Boot AWS cloud environment EC2 and RDS
Java Spring Boot Collection
- [ Bookit ] bookit
- fortune-ai
- happy2be
- calendar
- lazy-image-loader
This project is the inspiration for future projects intended to grow in the booking ecosystem. This particular project focuses only on backend and a vanilla style html / javascript page to make building quicker and faster as version 1 evolves into React and Angular integrated packages.
Visit the repo and kick start your project!

User Journey through the bookit systems back end through a users journey to interact and engage. The booking section illustrates the endpoints of this backend.

Administrators, owners and logged in users can follow the Administrator journey with the logged in dashboard. This particular 'dashboard' facilitates a view of the calendar only. The 'booking' section illustrates the method endpoints of the system.

Appointment day sequence diagram. Identifies the flow of the appointment calender display and its flow through the architecture of the application.
You can also put regular text between your rows of images. Say you wanted to write a little bit about your project before you posted the rest of the images. You describe how you toiled, sweated, bled for your project, and then… you reveal its glory in the next row of images.


Appointment Administration sequence diagram. Identifies the flow of the administration of appointments adjustments of bookings and user appointment changes by staff. Right photo illustrates the fullcalendar.js layout inclusion to the system admin.


@RestController
@RequestMapping("/booking")
public class BookitController {
@Autowired
private BookitService bookitService;
@GetMapping("/day/{date}")
public List<Appointment> getBookingsByDay(@PathVariable String date) {
return bookitService.getBookingsByDay(date);
}
@GetMapping("/month/{month}")
public Set<String> getBookingsByMonth(@PathVariable String month) {
return bookitService.getBookingsByMonth(month);
}
@PostMapping("/add")
public Appointment addBooking(@RequestBody Appointment appointment) {
return bookitService.setBooking(appointment);
}
@GetMapping("/all")
public List<Appointment> getAllAppointments() {
return bookitService.getAllAppointments();
}
}