Loja online onde se pode comprar bibliotecas de código, linguagens e frameworks como se fossem itens de mercado.
Projeto criado para o curso ReactJs da Coderhouse, turma 50920. O projeto utiliza o NextJS v14 como framework React e tailwind CSS para estilização, framer-motion para animações básicas, Zustand junto ao Immer para gerenciamento de estado, Auth.js para autenticação, e o SDK do firebase-admin para acesso ao firebase/firestore e storage pelo lado do servidor.
Versão em produção: https://coderstore.iugmali.com
Copie o arquivo .env.example para .env
cp .env.example .envCrie um novo projeto no firebase, e obtenha o json com as credenciais do projeto em settings > Service Accounts > Generate new private key. Popule o arquivo .env com o projectId, clientEmail e privateKey obtidos no arquivo gerado. Ative a Firestore Database e o Storage, ambos começando em modo de produção.
Rode o comando
openssl rand -base64 32E popule a variável AUTH_SECRET com a string gerada.
Se o arquivo .env já estiver preenchido corretamente, rode o comando para popular o firestore e storage.
npm run seedRodando o servidor de desenvolvimento (disponível em http://localhost:3000):
npm run devRodando o servidor em produção (disponível em http://localhost:3000):
npm run build
npm startRodando a aplicação em docker (disponível em http://localhost:3344)
docker-compose up -d --build