Skip to content

jhownny/NexusProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Nexus

O Nexus é um aplicativo desktop completo que fornece recomendações de filmes com base em descrições do usuário. Ele utiliza um frontend em Next.js e Electron, e um backend em Python e FastAPI com recursos de IA para identificar filmes.

Recursos

  • Autenticação do Usuário: Registro e login seguros para o usuário.
  • Busca com IA: Busque filmes descrevendo uma cena ou o enredo, utilizando o modelo Gemini do Google para identificar o filme.
  • Detalhes do Filme: Veja informações detalhadas sobre os filmes, incluindo sinopse, pôster, duração e classificação do IMDb.
  • Histórico de Busca: O aplicativo salva o histórico de buscas do usuário.

Tecnologias Utilizadas

Frontend

  • Next.js: Um framework React para construir interfaces de usuário.
  • Electron: Um framework para criar aplicativos nativos com tecnologias web como JavaScript, HTML e CSS.
  • Radix UI: Uma biblioteca de componentes de interface de usuário acessíveis e sem estilo.
  • Tailwind CSS: Um framework CSS utilitário para desenvolvimento rápido de interfaces de usuário.

Backend

  • Python: Uma linguagem de programação de alto nível e propósito geral.
  • FastAPI: Um framework web moderno e rápido (de alto desempenho) para a criação de APIs com Python.
  • MySQL: Um sistema de gerenciamento de banco de dados relacional de código aberto.
  • Google Gemini: Um modelo de IA generativo usado para identificar filmes a partir de descrições.
  • SQLAlchemy: Um conjunto de ferramentas SQL e um mapeador objeto-relacional (ORM) para Python.
  • Argon2: Uma função de hash de senhas.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte instalado:

Setup

  1. Clone o repositório:

    git clone <repository-url>
    cd <repository-directory>
  2. Backend Setup:

    a. Navegue até o diretório do backend:

    cd meu-app-backend

    b. Criar e ativar o virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`

    c. Instala as dependências:

    pip install -r requirements.txt

    d. Criar o arquivo .env e adicione as seguintes variáveis ​​de ambiente.:

    TMDB_API_KEY=<your-tmdb-api-key>
    GOOGLE_API_KEY=<your-google-api-key>
    DB_HOST=localhost
    DB_USER=<your-db-user>
    DB_PASSWORD=<your-db-password>
    DB_NAME=<your-db-name>
  3. Frontend Setup:

    a. Navegue até o diretório do frontend:

    cd ../NextJs/meuappfrontend

    b. Instale as dependências :

    npm install

Rode a aplicação

  1. Start o servidor backend:

    • No diretório meu-app-backend, execute:
    uvicorn main:app --reload
    • O Backend estará ativo em http://localhost:8000.
  2. Start o servidor frotend:

    • No diretório NextJs/meuappfrontend, execute:
    npm run dev
  • A aplicação irá abrir em uma nova janela.

About

O Nexus é um aplicativo desktop completo que fornece recomendações de filmes com base em descrições do usuário. Ele utiliza um frontend em Next.js e Electron, e um backend em Python e FastAPI com recursos de IA para identificar filmes.

Topics

Resources

Stars

Watchers

Forks

Contributors