Use UI and data fetching libraries of your choice. react-query is preffered
You can also use openapi-fetch setup as done in https://github.com/tomasz-zwak/eq-api.
- Fetch events from https://earthquake.usgs.gov/fdsnws/event/1/
- Add filtering for start date and end date from calendar datepicker (ideally using date-range picker)
- Add filtering for min and max magnitude (number-type inputs)
- Re-work form to re-fetch data after filtering submission instead of after blur. Add validation.