I'm looking for a recommendation for technology / software to build a simple web app that my children can use to keep tabs on various things related to homework / household chores etc. As a professional software developer, I'm aware that there are a huge number of potential solutions out there, each with their own pros and cons so perhaps I can be more specific about my requirements:
Functional Requirements
- As users of the system, my children want to be able to log in to the site using a standard username / password system so that their individual access is protected.
- As users of the system, my children also want, having logged in, to be able to view data relating to them and perhaps perform simple interactions to make selections and enter and store data so that they can update their data independently.
- As an administrator of the system, I want to be able to log in to the site using a standard username / password system so that my individual access is protected.
- As an administrator of the system, once logged into the system, I want to be able to perform administrative procedures such as setting up children's accounts and set data that they do not have permission to do.
I also have number of non-functional criteria that I would also like to fulfil . The purpose of this project is only partly to provide help my children with administering their chores etc. I've been quite vague about the actual requirements because I'm not looking so much for an existing app that meets my requirements, but a technology stack on which I can build this and other apps. My non-functional criteria are:
- To familiarise myself with modern web application technologies (not simply to create a static web space), the technology stack etc.
- The application is likely to need some kind of data store. MySQL would be the most obvious choice but I'm very happy to look at other, perhaps NoSQL, alternatives provided they are (a) current tech rather than legacy and (b) general rather than niche / proprietary.
- I would ideally like to build this on a Linux platform as I am most familiar with that an am likely to continue working with Linux professionally
- I don't mind building the app on a home service initially but would like to move this to a cloud service.
- I would therefore require some kind of cloud web app service. I don't mind paying for this but as it's initially a home project, I'd like to keep the costs low (< $10 / month or in the region if possible)
- I'd like to focus on modern languages and nothing too proprietary or niche.
- I'd ideally like this to be something I can get up and running pretty quickly. I'd like my efforts to be going into the business code rather than getting this technology to work with that technology.
Any suggestions very gratefully accepted.