Park Easy, as the name suggests, makes reservations of parking spaces easy! As a registered user, You can select a city with one of our venues and create a reservation of a parking space. Fast, easy and reliable!
The backend of Park Easy application written in Java Spring Boot, with DTO-based MVC architecture.
Exposes RESTful API endpoints with details listed below.
- Cookie-based user authentication and endpoint access
- Integrated Stripe payments (test mode for development phase)
All user endpoints are mapped to /member/*
/save- register a new user/login- authenticate existing user/currentUser- return session of currently authenticated user/logout- destroy authenticated user's session
All map endpoints are mapped to: /location/*
/save- create new location/get- return specified location's details/getAllLocations- return a list of all locations
All parking space endpoints are mapped to: /parking/*
/save- create new parking space/saveBulk- create many new parking spaces/getAll- return all parking spaces/get- return parking space by id/getAllInCity- return all parking spaces for specified location
All reservation endpoints are mapped to: /reservation/*
/create- create a new reservation/getAll- return all reservations/get- return a reservation by id/getAllInCity- return all reservations in specified city/getUserReservations- return all reservations created by specified user/delete- cancel reservation/completeReservationPayment- update payment status of the reservation/failReservationPayment- update payment status of the reservation
All payment endpoints are mapped to: /payments/*
/checkout- redirect to checkout