Finance AI é uma aplicação desenvolvida em Next.js que utiliza inteligência artificial para ajudar os usuários a gerenciar suas finanças de forma mais inteligente e eficiente. A aplicação integra diversas tecnologias modernas para garantir performance, escalabilidade e uma experiência rica para o usuário.
- Gerenciamento inteligente de finanças pessoais
- Integração com o ChatGPT para insights e recomendações financeiras
- Autenticação de usuários utilizando Clerk
- Persistência de dados com PostgreSQL e ORM Prisma
- Contêinerização com Docker para ambiente padronizado
Este projeto foi desenvolvido com as seguintes tecnologias e ferramentas:
- Next.js: Framework React para aplicações web
- Clerk: Gerenciamento de autenticação e usuários
- Prisma: ORM para manipulação de banco de dados
- PostgreSQL: Banco de dados relacional
- Docker: Contêinerização para ambientes isolados
- OpenAI API: Integração com o ChatGPT
- Tailwind CSS: Framework para estilização
- npm: Gerenciador de pacotes utilizado para executar comandos
Siga os passos abaixo para executar o projeto localmente:
git clone https://github.com/gabrcastro/financeai_next.git
cd financeai_next
Certifique-se de ter o Node.js e o npm instalados na sua máquina.
npm install
Crie um arquivo .env na raiz do projeto com as seguintes variáveis e claro, os valores correspondentes:
DATABASE_URL=<url>
POSTGRES_USER=<user>
POSTGRES_PASSWORD=<passwd>
# CLERK
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<key>
CLERK_SECRET_KEY=<key>
# STRIPE
STRIPE_FINANCEAI_PREMIUM_PRICE_ID=<id>
STRIPE_SECRET_KEY=<key>
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=<key>
STRIPE_WEBHOOK_SECRET_KEY=<key>
NEXT_PUBLIC_STRIPE_CUSTOMER_PORTAL_LINK=<link>
# GPT
OPENAI_API_KEY=<key>
Gere os arquivos do cliente do Prisma e sincronize o esquema do banco de dados:
npx prisma generate
npx prisma db push
Inicie o servidor de desenvolvimento:
npm run dev
Acesse a aplicação em http://localhost:3000.
No projeto existe um arquivo chamado compose.yaml, lá é preciso configurar o necessário para rodar o docker. Após configurar corretamente, pode rodar o comando para iniciar o docker. Claro, precisa que o docker esteja rodando na sua máquina.
docker compose up
Se tiver dúvidas ou sugestões, entre em contato: