/Reco

Uma plataforma web, que automatiza a negociação de casos de inadimplência condominial. 🏆 Ganhador de 3/4 premiações dentre os projetos de Projetão 2023.2.

Primary LanguageTypeScript

Reco Logo

Uma plataforma web, que automatiza a negociação de casos de inadimplência condominial. 🏆 Ganhador de 3/4 premiações dentre os projetos de Projetão 2023.2.

Devices image

O que é o projeto?

Através do projeto, as administradoras podem cadastrar devedores (nome, condomínio e dívida total), e criar links únicos nos quais os devedores poderão negociar dentro dos limites, valor e parcelamento de reserva e a melhor proposta, estabelecidos pelas administradoras. O projeto foi desenvolvido por uma equipe de 10 pessoas, em constante contato com o cliente, seguindo a metodologia de design e boas práticas de gerenciamento de projeto. O projeto pode ser acessado em reco-ai.vercel.app, o pitch do projeto pode ser acessado no Figma.

Descrição técnica

O projeto foi desenvolvido utilizando o framework Next.js para o frontend, MongoDB como banco de dados, um servidor websocket Python para o backend, para o funcionamento das notificações e envio de e-mail. O projeto foi hospedado utilizando a Vercel e Heroku no caso do backend.

Premiações

  • Melhor Pitch
  • Melhor Potencial de mercado
  • Melhor Projeto

Como executar o projeto

Faça o clone do projeto ou faça o download do repositório, e siga os passos abaixo:

Variáveis de ambiente

Frontend

  • MONGODB_URI: URI de conexão com o MongoDB
  • NEXTAUTH_SECRET: Secret do NextAuth, hash de 32 dígitos, para uso da biblioteca "next-auth"
  • NEXTAUTH_URL: Apenas em dev, URL da página web (usualmente, http://localhost:3000)
  • NEXT_PUBLIC_BACKEND_URL: URL do servidor (usualmente, http://localhost:8080)
  • NEXT_PUBLIC_VERCEL_URL: URL da página web, a Next já adiciona essa variável em prod

Backend

  • EMAIL_ADDRESS: O endereço de email que será usado para enviar emails
  • EMAIL_PASSWORD: A senha do email que será usado para enviar emails

As adicionando ao projeto:

# Crie um arquivo .env.local e .env nos projetos
$ touch nextjs_frontend/.env.local
$ touch python_backend/.env
# Copie o conteúdo do arquivo .env.example para o .env
$ cp nextjs_frontend/.env.example nextjs_frontend/.env
$ cp python_backend/.env.example python_backend/.env
# Modifique as variáveis de ambiente

Frontend

# Instala o yarn (gerenciador de pacotes)
$ npm install --global yarn
# Acesse a pasta do frontend
$ cd nextjs_frontend
# Instale as dependências
$ yarn install
# Rode o projeto
$ yarn dev

Backend

# Acesse a pasta do backend
$ cd python_backend
# Instale as dependências
$ pip install -r requirements.txt
# Rode o projeto
$ uvicorn main:app --host 0.0.0.0 --port 8080 --reload


Karlos Hedylson
Project Manager

Vitória Beltrão
Design Lead

José Danilo
Tech Lead

Eduardo Amorim
AI Specialist

Israel Vieira
Graphic Designer

Vinicius Resende
Frontend Developer

Karen Samara
Frontend Developer

Filipe Eduardo
Backend Developer

Luana Ferragut
UI/UX Designer

Maria Clara
UI/UX Designer