InformatikSpace es una plataforma dedicada a los entusiastas de la informática y la programación. Proporciona un espacio para que los usuarios compartan artículos, gestionen sus publicaciones, y interactúen con chatbots especializados en informática.
- Publicación de Artículos: Crea, edita y publica artículos sobre temas relacionados con la informática.
- Gestión de Artículos: Visualiza y gestiona tus artículos publicados.
- Sección de Chatbots: Interactúa con chatbots especializados para obtener respuestas automáticas en temas de informática.
- : Estructuración del contenido de la página.
- : Estilo y diseño responsivo.
- : Interactividad y funcionalidades dinámicas.
- : Lenguaje de programación para backend.
- : Framework para el backend.
- : Integrado a Flask para manipular los templates.
- : Base de datos para almacenar artículos y datos de usuarios.
Sigue estos pasos para configurar el proyecto en tu entorno local:
-
Clonar el Repositorio:
git clone https://github.com/Bredalis/InformatikSpace.git cd InformatikSpace
-
Instalar Python a través de la página:
https://www.python.org/downloads/?hl=ES
-
Instalar MongoDB a través de la página:
https://www.mongodb.com/try/download/community
-
Configurar MongoDB Atlas, ver este vídeo:
https://www.youtube.com/watch?v=qwJ_M0PKnkA
-
Instalar dependencias para el backend en Flask:
pip install -r requirements.txt
-
Configurar Variables de Entorno - Crea un archivo
.env
en la raíz del proyecto con la siguiente configuración:CLAVE_MONGO=your_mongodb_connection_string
-
Ejecutar el Servidor:
python App.py
-
Acceder al Proyecto:
- Abre tu navegador y visita
http://localhost:5000
para ver la página web en acción.
- Abre tu navegador y visita
-
Interacción:
- Utiliza la interfaz para crear y gestionar artículos.
- Navega a la sección de chatbots para interactuar con los asistentes virtuales.
Aquí tienes una visión general de la estructura de carpetas:
├── App.py # Archivo principal de la aplicación Flask
├── requirements.txt # Dependencias del proyecto
├── .env # Variables de entorno
├── static/
│ ├── CSS/ # Archivos CSS
│ ├── IMG/ # Imágenes
│ └── JS/ # Archivos JavaScript
└── templates/
├── index.html # Página principal
├── Crear_Articulo.html # Página para crear artículos
└── ... # Otras plantillas HTML
¡Las contribuciones son bienvenidas! Si deseas contribuir al proyecto, por favor sigue estos pasos:
- Fork el Repositorio
- Crea una Rama para tu nueva funcionalidad:
git checkout -b mi-nueva-funcionalidad
- Haz Commit de tus Cambios:
git commit -am 'feat: ✨ Añadir nueva funcionalidad'
- Push a tu Repositorio Fork:
git push origin mi-nueva-funcionalidad
- Envía un Pull Request
Este proyecto está licenciado bajo la Licencia 📜 GPLv3 (GNU General Public License V3.0).
😊 Soy una programadora con 3 años en este sector, me encanta crear y aprender constantemente. ¡Amo lo que hago! #nlp #ia 😊