This app is a demonstration of the ScheduleUtils open-source library. This library facilitates working with schedule/appointment items and hours of business.
Features:
1. Add and edit schedule items while checking that the items do not constitute double bookings, or simply delete them.
2. Sort schedule items in ascending or descending order based on start time, duration, or end time.
3. Get all available slots between the given times.
4. Find out when the next available slot is based upon hours of business, schedule items, and a given time.
5. Check if the time is within business hours on a particular day of the week.
6. Check if there is a scheduled item in progress at a given time.
7. Check if an entity is available at a given time based on a list of scheduled items and hours of business.
8. Get opening hours for a given day.
9. Find when a business is next open on or after a given.
10. Use the library to see if there are appointments for a certain day.