Since what you are planning is small scale, I would recommend using Flask. Django is a "full-stack" web framework which means, although it is highly nuanced with lots of features, it has a very steep learning curve. Flask on the other hand is minimalist and easy to get started with. On the front end aspect, React has always been my preference (fundamentally because it had more community support when I started) but that is because most of my projects use that and I have also been working on React Native so its transferable. But if you are starting afresh, you may also want to take a look at Vue JS which has garnered a lot of popularity from developers and now has a lot of community support as well. This article might help you decide on that.