Este repositorio se enfoca en el desarrollo de una aplicación web de mensajería, similar a Discord. Los usuarios pueden registrarse y crear o unirse a servidores. Cada servidor es un espacio que aloja usuarios y canales, donde un canal es creado exclusivamente por un miembro del servidor y representa un chat con un historial de mensajes.
Antes de ejecutar el proyecto, es necesario clonar ambos repositorios (frontend y backend) en la misma raíz. A continuación, encontrarás los enlaces a los repositorios:
-
Frontend: El frontend de la aplicación está desarrollado utilizando HTML, CSS y JavaScript. Puedes encontrar el código fuente en el siguiente repositorio: Enlace al Repositorio Frontend
-
Backend: El backend de la aplicación está implementado con Flask. Puedes acceder al código fuente en el repositorio dedicado: Enlace al Repositorio Backend
Para obtener información detallada sobre cómo configurar y ejecutar el proyecto, consulta la sección Instalación/Ejecucion a continuación.
.
├── discord-clone-backend
| ├── app/
│ │ ├── controllers/
| | ├── models/
| | ├── routes/
| | ├── static/
| | ├── __init__.py
│ │ └── database.py
| ├── env/
| ├── .gitignore
| ├── README.md
| ├── config.py
| ├── migrate.py
| ├── requirements.txt
| ├── .env
│ └── run.py
├── discord-clone-frontend
| ├── css/
│ ├── img/
| ├── js/
| ├── pages/
| ├── README.md
| └── index.html
.
Clonar el repositorio backend
git clone https://github.com/Mettralla/discord-clone-backend.git
Ir al directorio del proyecto
cd discord-clone-backend
Crear entorno virtual
python -m venv env
Activar entorno
source env/Scripts/activate
Instalar dependencias
pip install -r requirements.txt
Crear archivo .env
e ingresar credenciales de MYSQL y SECRET_KEY
# ./.env
MYSQL_USER = "root"
MYSQL_PASSWORD = "password"
SECRET_KEY = "secret_key"
Migrar la base de datos
python migrate.py
Iniciar backend
python run.py
Volver al directorio padre
cd ..
Clonar el repositorio frontend
git clone https://github.com/Mettralla/discord-clone-frontend.git
Ir al directorio del proyecto
cd discord-clone-frontend
Iniciar live server en index.html
- Fernando Maldonado (@Ferco7)
- Daniel Tejerina (@mettralla)