Creating a scheduling calendar control in VB.NET, WinForms, .NET Core 6

Job ID: 34877045

Budget: $30 – $250 USD

Calendar appearance:
- calendar should look modern, such as in the attached image (Calendar look.jpg)

How the calendar is displayed:
- have the following views: 1 day, 3 day, 5 day, 7 day, 1 month, 1 year
- calendar blocks can be customized in 15 minute, 30 minute, and 60 minute interval views
- first day of the week can start on either Sunday or Monday
- time format in either 12 hour or 24 hour
- customizable date format (i.e. mm/dd/yyyy, dd/mm/yyyy, , etc)

Actions the calendar should be able to do:
- appointments can be created directly from the calendar by right click, show context menu, create appointment
- you can highlight a specific time slot, right click, show context menu, create appointment
- appointments can be edited by double clicking
- appointments can be deleted by right click on the appointment, show context menu, delete
- appointments can be moved by dragging on the calendar
- appointment duration can be changed by extending the appointment up or down on the calendar

How appointments are shown on the calendar:
- able to change background color for each appointment
- able to show multiple day appointments
- able to show all-day appointments
- each time slot can hold multiple appointments
- hoovering over the appointment shows a block that displays

Small monthly calendar on the left:
- when a specific day is clicked in the small monthly calendar, the main calendar will show that specific day in a 1-day view
- the current day, as well as the selected day (s), should be bolded

Other information:
- VB.NET, targeting .NET Core 6, WinForms
- no commercial software
- OK to use public 3rd party code (i.e. from Github, CodeProject, etc), as long as it can be converted to VB.NET, .NET Core 6, WinForms, and it is free to use
Related categories: Visual Basic .NET VB.NET .NET Core