Schedule Manager - Copy this React, Tailwind Component to your project
Build a full stack, end to end web based app that is runnable and functioning.it should apply CRUD.It should have an embedded or integrated database for persistence memory. The app is about autogenerating schedules and solving employee scheduling based on constraints. It should be userfriendly and easy to use.Always generate whole and complete codes. Provide the project structure first and then generate the files with their complete codes.Assume that i am a complete beginner in building or writting a code. Here are my requirements: A ui that i can input data parameters and store it in a database for solving the scheduling problem.it should display the entries in each parameters in the ui so that i can update, edit or qqlete it. We can put icons instead of words for aesthetics. PARAMETERS:(WITH CRUD) POSITION An input to add 1 or more positions.add,update or delete in this field CONTRACT TYPE A data input of the name of the contract.an option to add,update or delete.each contract name entered should have a minimum and maximum working hours field. This maximum working hours. Field should have a dropdown menu of units if it is per day or per one week or 2 per weeks or per 3 weeks and so on. EMPLOYEES *Name *Skillset = should not be in a comma seperated format but also should have an option to add or delete icons *Request day off= calendar picker format and can also be multiple requests per employees. Put an option to delete or add. *Contract type= should be a dropdown menu from the CONTRACT TYPE parameter. *Position A dropdown menu from the POSITION parameter SHIFTS can be one or multiple shifts.we can also put an option to add or delete shifts.it should also have an entry field for start time and end time. Within the shift were one or more tasks.there should be an input field.in every task,there is a required skill or skills.should have an input field. This is the skill that the employee should have in order to perform the task. We can also put add,delete or update in these fields. SCHEDULE In this parameter is were we will input the start date of the schedule to be generated(calendar picker, a field on how many days it should be generated and a generate schedule button to run the solving process. CONSTRAINTS: *Employees An employee should only work on a maximum of 5 consecutive days. An employee should only have 1 assigned task per shift. An employee should only work according to the working hours allowed in their respective contract. *Shifts Every task in each shift should have an assigned qualified employee based on the required skill. This is a hard constraint. Each shift should have an assigned supervisor. I need the generated scheduled output in the ui in a table format.first column are the employee names,dates and the name of the day as headers(same row as name headers).cells underneath the headers are the respective employee schedule and their task for the respective day together with the start and end time. I also want to be notified what constraints are broken. In every page,there should be a back button and a home button to go back to previous page or go back to homepage.assume that i am a begginer and generate the complete an full working codes with the project structure.you can use deap algorythm or heuristics for solving the problem
