Hey everyone! I'm looking to create a project for my portfolio that automates shift scheduling. Ideally, I want to build an application where you can input a CSV file or enter data manually, and with just a click, it generates a shift schedule that can be printed as a PDF. I'm considering using Spring Boot and possibly mixing it with React or Angular for the frontend, along with SQLite for a database. However, I'm feeling a bit lost on how to actually kick off this project. Having graduated a year ago, I've been stuck at a job mainly using Java 6-11, and life has prevented me from advancing my skills further. I'm getting burnt out from my current job, so I'm eager to learn new technologies or languages. Any advice on how to start this project would be greatly appreciated!
2 Answers
It sounds like you have a good idea of the tech stack you want to use. My advice would be to set up a basic boilerplate for your site that connects to your backend. Start there, and then build your features one by one. Make sure to clarify what specific challenges you're facing so you can get targeted help!
Oh boy, automating shift scheduling can get pretty complex! I recommend looking into the Nurse Scheduling Problem to understand the constraints you might face. You could explore tools like Drools for building rules if you decide to tackle the complexities. Spring Boot can be a solid choice for your backend, and you might want to stick to loading data from a known file type rather than complicating input methods right from the start. Good luck, it’s definitely doable!
Thanks a lot! I'm gonna see how far I can make this project into reality^^

Just trying to decide on the main languages overall. I'm most comfortable with Java, but I want to branch out and learn new stuff too. How do you usually choose the tech for your projects?