Conselhos para me ajudar no meu projeto pessoal.
Olá, tudo bem? eu atualmente tenho conhecimento de HTML, CSS, JS e estou estudando React e TypeScript.
Um tempo atrás eu pensei em um site que eu gostaria de fazer para ser meu projeto pessoal, Nele eu utilizaria Banco de dados, Paginas como o TabNews, Registros de usuários, Permisão de participar da determinada página que o usuário criou e muito mais
Só que eu não sei como fazer e oque utilizar para construir todas essas coisas e queria saber se alguem tem uma dica de que forma eu poderia começar ou como formar uma ideia sólida do que utilizar e oque devo estudar para poder acrescentar no meu projeto para fazer determinada função.
Muito obrigado por ter lido até aqui e disponibilizado um pouco do seu tempo.
Edit: Atualmente eu estou estudando pelo curso.dev.
Você pode sempre optar por construir tudo do zero ou então terceirizar essas funcionalidades para módulos, frameworks e serviços externos. Tudo depende qual seu foco, mas se você quer terminar um projeto complexo como esse em um período de tempo relativamente rápido, sugiro terceirizar tudo que puder e só criar você mesmo o que é essencial para diferenciar o seu projeto.
Eu iria sugerir usar o Next.js, além do React, pois o React é bem pelado e você vai ter que ter que ficar instalando outros módulos para diversas funcionalidades básicas. Já ajuda que você deve ter contato com o Next.js por estar no curso.dev.
O Next.js vai cobrir algumas das funcionalidades que você descreveu.
Você pode usar algo como Payload, que é um gerenciador de conteúdo, você pode gerenciar usuários e suas permissões sem precisar ficar criando a funcionalidade do zero.
Bom se está estudando pelo curso.dev acredito que ele deve te ensinar Javascript e Typescript com node correto?
Ai vem o ponto, qual seu objetivo? Quer aprender a fazer tudo isso do zero? Quer treinar mais a funcionalidade em si do que como ela funciona?
Isso vai pesar na hora de pensar o que fazer? Se por exemplo você quer fazer um framework mais simples só pra atender a sua demandas você pode seguir o node puro mesmo e tentar entender como funciona uma coneção com o banco, um driver, um servidor http e etc. Ai teria que montar um plano de estudos baseado no funcionamento desses componentes mais elementares.
Agora se você quer algo mais pronto de uma olhada em frameworks como nextjs ou NestJS que são frameworks populares para aplicações profissionais, ai seu caso é ler a documentação, se tu ta num momento mais inicial da carreira da pra procurar alguns artigos como "Como criar um login usando NestJs" ou algo assim e ir evoluindo.
Espero ter ajudado.
Para seu projeto foque no core da sua aplicação, procure softwares ou plataformas que possam resolver problemas inerentes a toda aplicação, o que eu quero dizer é se integre com outros softwares para acelerar o objetivo de materializar sua aplicação. Você pode utilizar: para controle de usuarios e login: Auth0 (https://auth0.com/), Keycloak (https://www.keycloak.org/) para observabilidade e metricas:Prometheus, Grafana para infraestrutura: AWS, GCP para envio de emails: SendGrid
Para a escolha de linguagem, entenda sua rede de conhecimento vc pode usar Py, PHP, TS, Java ou qualquer outra pois é o instrumento para materializar a idéia. Minha stack de conhecimento seria: Java, Angular, Postgresql e AWS isso seria na minha realidade e no meu circulo de apoio vc tem que validar com pessoas que irão te apoiar para materializar seu projeto e caso seja um projeto solo vá no que vc conhece e estude o que te faz sentido, use a comunidade para dividir seus problemas e impasses.