Challenges overcome included:
- Issuance, storage and authentication of JWTs using PassportJS
- Allowing users to drop pins for their session location to display with Leaflet and Open Street Map
- Writing custom React hooks for fetching, posting and updating data
- Mocking the API during front-end testing using msw
- Using Mongoose pipelines to collate data across multiple collections into a single server response