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
- fast-api
- llama3
- ollama
- postgresql
- python
- react
Log in or sign up for Devpost to join the conversation.