Inspiración

Nuestro objetivo era construir un software robusto bajo una licencia de código abierto. Nuestra principal inspiración fue NotebookLM, y aspiramos a crear una alternativa open-source a sus funciones principales.

Qué hace

  • Aplicación web y extensión de navegador.
  • Almacena contenido que no tienes tiempo de leer.
  • Te ayuda a recordar y planificar tus tareas diarias.
  • Ofrece sugerencias para alcanzar tus objetivos del día.
  • Búsqueda semántica del contenido almacenado.

Cómo lo hemos construido

  • Arquitectura: Monolítica.
  • Metodología: Desarrollo guiado por pruebas (TDD).
  • Backend: Python + FastAPI.
  • Frontend y extensión web: React JS + Vite + Vanilla CSS.
  • LLMs: Ollama + ChatGPT OSS (Apache 2.0).
  • Base de datos: PostgreSQL + pgvector.
  • Contenedores: Docker + Docker Compose.
  • Gestión de entornos: uv (Python), npm y nvm (NodeJS).
  • Asistentes de IA: Google Antigravity, VSCode Copilot.

Desafíos que hemos superado

  • Ejecución de LLMs en local, resolviendo problemas de forma eficiente y correcta.
  • Orquestación de un proyecto full-stack completo.
  • Diseño de una interfaz de usuario intuitiva y agradable.

Logros de los que estamos orgullosos

Estamos orgullosos de haber completado este desafío en solo 36 horas, entregando una interfaz de curiosa y una arquitectura full-stack orquestada entre sí. Además, hemos logrado desarrollar un MVP que demuestra el potencial del producto.

Qué hemos aprendido

Muchísimas cosas, entre ellas: desarrollo de APIs, bases de datos vectoriales, React, Ollama...

Qué sigue para Smart Brain

Finalizar una versión 100% funcional del MVP y desplegarla online para que pueda ser utilizada por más personas. Además, planeamos añadir nuevas funcionalidades como sistema de login, persistencia de chats y un navegador de archivos integrado.

Built With

Share this project:

Updates