/StockShift

An agile and modern inventory management solution built with Next.js, Prisma, and TypeScript.

Primary LanguageTypeScript

StockShift 📦

O StockShift é uma aplicação desenvolvida com Next.js, projetada para resolver os desafios de gerenciamento de pequenos estoques de produtos. A ferramenta é ideal para pequenas empresas e empreendedores que buscam uma solução eficiente e acessível para controlar o fluxo de seus itens em estoque.

Tecnologias Utilizadas 💻









Primeiros Passos 🚀

Este projeto utiliza dois arquivos distintos para gerenciar as variáveis de ambiente necessárias para a configuração do Prisma e do Next.js:

  1. .env: Este arquivo é utilizado exclusivamente para definir as variáveis de ambiente necessárias para a configuração do Prisma.
  2. .env.local: Este arquivo é destinado às variáveis de ambiente específicas do Next.js.

Para facilitar a configuração inicial, fornecemos modelos para ambos os arquivos de variáveis de ambiente:

  • .env-example: Modelo para as variáveis de ambiente do Prisma.
  • .env.local-example: Modelo para as variáveis de ambiente do Next.js.

Configurando os ENVS

Para configurar o seu ambiente de desenvolvimento, siga os passos abaixo:

  1. Crie o arquivo .env:

    • Duplique o arquivo .env-example.
    • Renomeie a cópia para .env.
    • Abra o arquivo .env e preencha os valores das variáveis de ambiente conforme necessário para o seu ambiente de desenvolvimento.
  2. Crie o arquivo .env.local:

    • Duplique o arquivo .env.local-example.
    • Renomeie a cópia para .env.local.
    • Abra o arquivo .env.local e ajuste as variáveis de ambiente de acordo com as necessidades específicas do Next.js para o seu projeto.

Instalando as dependências

Para instalar as dependências utilize seu gerenciador de pacotes preferido.

npm install
# ou
yarn
#ou
bun install

Gerando os schemas do Prisma e Zod

O projeto utiliza o Prisma e o Zod através da biblioteca Prisma Zod Generator, por isso é necessário gerar os schemas.

npx prisma generate
# ou
prisma generate

Após essas configurações, o projeto está pronto para rodar no servidor de desenvolvimento.

Executando o Projeto 🖥

Para começar a utilizar o StockShift em desenvolvimento, siga os passos abaixo para rodar o servidor de desenvolvimento:

npm run dev
# ou
yarn dev
# ou
pnpm dev
# ou
bun dev

Abra http://localhost:3000 no seu navegador para ver o resultado.

O projeto StockShift combina MongoDB Serverless e as Route Handlers do Next.js, facilitando a hospedagem na Vercel. Essa abordagem otimiza a gestão de banco de dados e roteamento de APIs, proporcionando eficiência e simplicidade no deploy.