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 .env
Crie 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 32
E popule a variável AUTH_SECRET com a string gerada.
npm run seed
Rodando o servidor de desenvolvimento (disponível em http://localhost:3000):
npm run dev
Rodando o servidor em produção (disponível em http://localhost:3000):
npm run build
npm start
Rodando a aplicação em docker (disponível em http://localhost:3344)
docker-compose up -d --build