I'm trying to make an app that will automatically create a schedule for staff. Input data would include:
- Dates, times and locations where a shifts will need to be filled.
- Availability (just dates and times) and possibly preferences of staff for dates/times/locations (not necessary but ideal).
- If possible this would spit out two sheets, the first showing which staff will fill which shifts and another showing staff as individual rows with their shifts listed so it is easy for them to find what they have been assigned.
I'm assuming this would require a database to hold the information but I'm not sure whether a program can keep this info in something like .csv file or .json database.
My first thought was to just use something like Python. After looking a bit more I thought possibly building a web page which connects to a database might be better, I found this and thought it might be what I'm looking for (https://www.freecodecamp.org/news/learn-the-farm-stack-fastapi-reactjs-mongodb/).
At this early stage I was hoping someone could offer some advice before I spend the next 10-50 hours learning basics of a language. Personally I would value making a web app over a natively run app but it isn't a deal breaker.
Kind regards, Ben.