Executando verificação de segurança...
4

[Ajuda] - Vou criar meu primeiro site

Sempre fiz alguns projetos avulsos, principalmente em front-end, e agora vou fazer um projeto completo, um e-commerce para minha empresa. Preciso de dicas e sugestões do que fazer e não fazer. As tecnologias que estudei e vou usar são:

Back_end: Docker, MySQL, Node.js & Express, Testes unitários e de integração com Mocha, Chai e Sinon, TypeScript, Arquiteturas em Camadas, Rest, JWT, ORM com Sequelize, Deployment, POO e SOLID.

Front_end: JavaScript, TypeScript, Testes Automatizados, React (com ênfase em Componentes de classe e funcionais, estados, eventos e estilização de componentes), React Routes, Redux, Context API & Hooks.

Minha experiência em programação é em C++ e Python voltada a microcontroladores, estudo a mais ou menos uns 3 anos, e no último ano fiz um curso full stack para me introduzir ao mundo do desenvolvimento web, fiz vários projetos, mas nenhum deles full stack realmente então gostaria de algumas dicas do pessoal mais experiente.

Carregando publicação patrocinada...
4

Boa tarde, Shay! Se quiser uma opinião honesta, eu acho que tudo isso para um MVP de e-commerce seria o que chamam de overengineering.

Se você precisar validar sua ideia, e você disse saber Typescript, eu iria com Next.js (Back-end integrado) e a Vercel como hospedagem. Quanto mais rápido e de forma simples você validar sua ideia, mais rápido você vai poder arrumar caso não esteja atendendo a demanda sem ter perdido dinheiro e claro, o mais importante, seu tempo.

Você pode usar o Prisma como ORM e um banco de dados Serverless (FaunaDB, Supabase).

3

Certo, então eu devo programar de uma forma mais simplificada para validar e ai ir complementando conforme a damanda isso? E não corro o risco de deixar para trás coisas importantes para o escalonamento do site no futuro?

1

Certo, então eu devo programar de uma forma mais simplificada para validar e ai ir complementando conforme a damanda isso?

Exatamente, isso é a forma mais lógica de fazer, uma vez que eu suponho que você não tenha certeza se o seu negócio dará certo, e terá milhares de acessos.

E não corro o risco de deixar para trás coisas importantes para o escalonamento do site no futuro?

Não exatamente, uma vez que o seu negócio precise da necessidade de escalonamento, você vai ter dinheiro e motivação pra dar um jeito. O segredo é só você não criar um produto robusto, colocar sentimento, amor e no fim ele não resultar em nada - eu já passei por isso, é horrível.

2

Bom eu tenho um projeto e-commerce chamado fast-ecommerce trabalho nele no meu tempo livre desde 2021 e esse ano estou dando mais atenção pra ele pra se tornar uma solução opensource relevante.

Então o primeiro ponto é fazer um POC (prova de conceito) do seu e-commerce que seria fazer algo bem mais simples que um MVP, porém crei o back e o front e suba na web. Ai conforme vai dominando as ferramentas que está usando vá interando para fazer o MVP. Ai temos duas formas de pensar você vai fazer como projeto de estudo (pet project) ou quer fazer um produto?

Como fazer o MVP?

Acho que o primeiro ponto é montar uma espécie de briefing do seu projeto tente responder perguntas como:

  • Quantas telas (complexidade)?
  • Precisa fazer Web + Mobile? Qual o prioritário?
  • Quem é o público?
  • Qual o objetivo?
  • Quem são os concorrentes?
  • Tem referências?

Pode criar um kanbam no próprio github e vá pensando em grupos de funcionalidades que quer fazer por exemplo "Criar carrinho" você pode usar esses cartões como referência, dentro dele vai quebrando em pequenas partes que você vai trabalhar. Importante não precisa criar todos os cartões, crie os primeiros cartões apenas e vá trabalhando conforme vai progredindo ai vá criando os cards.

O ideal de criar POCs é ver se você vai usar algo como o Prisma ou usar algum ORM chamando pois vá testando certas coisas, o que achar que vai combinar mais com esse projeto você parte pro MVP.

Boa sorte e espero ter ajudado.