Fala Heytor! Tudo bem, rapaz?
leva em consideração os comentarios do pessoal e também já começa a colocar a mão na massa.
Se voce optar por um banco de dados relacional, por exemplo, conversa com seu pai o tipo de coisa que ele quer que tenha. Então esboça um DER conceitual com as entidades(tabelas) e seus atributos(colunas), relacionando umas as outras conforme a necessidade. Feito isso e aprovado oelo deu pai, cria seu script do banco de dados, ou caso utilize um ORM(mapeador relacional de objetos) cria seu schema.
Como mencionou que viu sobre Node, verifique qual framework atende a suas necessidades. O Express pode ser uma boa opção. A partir disso vá estruturando um braço do projeto pelo backend, como por exemplo parte de cadastro e login.
Mediante o protótipo do design, crie o frontend com base no que foi feito no back