Este proyecto es un frontend de una aplicación de Chat que replica la antigua interfaz de ChatGPT, construido con Next.js. Este proyecto lo he hecho para aprender a utilizar el framework y hacer cosas nuevas.
- Next.js: Un framework React con renderizado del lado del servidor (SSR) y generación estática.
- Extensible: Fácil de conectar a un backend o API para obtener respuestas en tiempo real o conectar con sistemas de chat. (Actualmente se utilizan 2 archivos .json para simular los chats)
- Listo para producción: Incluye configuración básica para desplegarse en un entorno de producción.
Antes de comenzar, asegúrate de tener instalado:
- Node.js (versión v18.17.0 o superior)
- npm (versión v9.6.7 o superior)
Puedes descargar Node.js desde nodejs.org.
Clona este repositorio en tu máquina local:
git clone https://github.com/Toskan4134/ToskanGPT.git
Accede a la carpeta del proyecto
cd ToskanGPT
Instala las dependencias necesarias
npm install
Para iniciar el servidor en modo de desarrollo (con recarga automática al cambiar el código):
npm run dev
La aplicación estará disponible en http://localhost:3000, a menos que se especifique un puerto diferente.
Para compilar y ejecutar el proyecto en modo producción:
npm run build
npm start
Esto compilará la aplicación y luego la ejecutará en http://localhost:3000, a menos que se configure un puerto diferente.
npm run lint
: Revisa el código en busca de problemas de formato o errores de sintaxis.
La aplicación está configurada para ejecutarse en el puerto 3000
por defecto. Si deseas cambiar el puerto, puedes hacerlo cambiando el comando de iniciar la aplicación añadiendo -p
junto a un puerto a esta:
"start": "next start -p 4000"
El backend tiene que tener el formato de testChats.json para los chats (lo que aparece en el sidebar) y el formato de testConversations.json para las conversaciones (La conversación de cada chat)
Los archivos a editar para añadir el backend serían sideMenu.jsx en el caso de los chats y chatHistory.jsx en el caso de las conversaciones
Si deseas contribuir al proyecto, por favor sigue los siguientes pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (git checkout -b feature/nueva-caracteristica).
- Realiza tus cambios y haz commits (git commit -m 'Agregué una nueva característica').
- Envía tu rama (git push origin feature/nueva-caracteristica).
- Crea un Pull Request.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.
¡Gracias por utilizar el proyecto ToskanGPT! Si tienes algún problema o sugerencia, no dudes en abrir un issue.