Front End
- Added environment config for development and production environments, allowing for local development to work side-by-side with deployed environments.
- Added loading and error pages which are displayed in between queries or query errors.
- Implemented front-end JWT storage inside the browser. Now a user can sign-up and login, and can carry their session throughout their browser lifespan. The user can also access their dashboard once they are logged in.
- Updated worker availability display by using a timeslot-based calendar to view worker hours, allowing for easier booking as a customer.
- Updated/added tests for most static page functionality (About, Contact, BookingComponents, etc.).
- Removed all previously used mock data, now entirely reliant on fetched data from the database.
Back End
- 2 new endpoints for the availabilities service to assist with the new time slot-based calendar
- JWT security implementation which is provided by the user service. All endpoints now require a specific security level with the levels being open, user, worker and admin.
- Added new blackbox tests to all services with mock servers to mock authentication for the hours and bookings services and to mock the hours and bookings services for the availability service.
- Repair and increase of availabilities service unit tests