Hi and welcome to the site. I suspect that the task you have set is many times more complex than you realize! So start by listing the functionality you require, split by back-end (database, file storage etc.) and front-end (display, data-capture etc.). Then you can research the functionality piece by piece, identifying the language(s) and tools you will require to implement them. This could be an excellent project for learning how to sub-divide a major project into bite-sized chunks and then implementing them.