Réplica funcional de la versión original de thefacebook.com (2004) usando PHP, HTML, CSS, JavaScript y MySQL.
✅ Registro de usuarios
- Validación de correos universitarios (solo dominios .edu)
- Bloqueo de correos personales (Gmail, Hotmail, Yahoo, etc.)
- Validación en cliente y servidor
- Contraseñas en texto plano
✅ Sistema de Login
- Autenticación con email universitario y contraseña
- Sesiones seguras con
session_start()
✅ Página Principal (Home)
- Muestra información del usuario logueado
- Avatar en el navbar
- Diseño fiel al original de 2004
✅ Página About (Creadores)
- Sección con información del equipo
- Fotos y roles de los integrantes
✅ Diseño Retro
- Basado en capturas históricas de thefacebook
- Colores azul característico (
#3B5998) - Bootstrap 4.6 para responsividad
Manualmente:
- Accede a phpMyAdmin o tu gestor MySQL
- Crea una base de datos llamada
thefacebook - Importa el archivo
thefacebook.sql
Edita config.php:
define('DB_HOST', 'localhost');
define('DB_USER', 'tu_usuario');
define('DB_PASS', 'tu_contraseña');
define('DB_NAME', 'thefacebook');thefacebook/
├── config.php # Configuración DB y funciones
├── index.php # Página de bienvenida
├── login.php # Página de login
├── register.php # Página de registro
├── home.php # Página principal del usuario (Perfil)
├── profile.php # Ver perfil de otros usuarios
├── edit.php # Editar perfil
├── about.php # Página sobre el proyecto
├── friends.php # Lista de amigos
├── search.php # Búsqueda de usuarios
├── terms.php # Términos de uso
├── logout.php # Cerrar sesión
├── thefacebook.sql # Schema de base de datos
├── .htaccess # Configuración Apache
├── css/
│ └── style.css # Estilos personalizados (diseño original 2004)
├── js/
│ └── validation.js # Validaciones del cliente
├── includes/
│ ├── header.php # Header común con navbar azul
│ ├── sidebar.php # Sidebar común con quick search
│ └── footer.php # Footer común
├── uploads/ # Directorio para avatares
│ ├── default-avatar.jpg
│ ├── creator1.jpg # Foto integrante 1
│ ├── creator2.jpg # Foto integrante 2
│ └── creator3.jpg # Foto integrante 3
└── images/ # Imágenes del sitio
└── face-icon.png # Icono del header
- PHP 7.4 o superior
- MySQL 5.7 o superior
- Apache
- Clonar/Descargar el proyecto
cd /var/www/html # o tu directorio web
# Copiar todos los archivos del proyecto aquí- Crear carpeta de uploads
mkdir uploads
chmod 755 uploads- Importar base de datos
mysql -u root -p < thefacebook.sql- Configurar config.php
- Editar credenciales de base de datos
- Cambiar SITE_URL si es necesario
- Acceder al sitio
http://localhost/thefacebook
- URL: https://infinityfree.net
- PHP, MySQL, 5GB espacio
- Sin anuncios forzados
- Subdominio gratuito
Pasos:
- Crear cuenta en InfinityFree
- Crear nuevo sitio web
- Subir archivos vía FileZilla (FTP)
- Crear base de datos en cPanel
- Importar
thefacebook.sql - Editar
config.phpcon credenciales del hosting
- Editar config.php:
define('SITE_URL', 'http://tu-sitio.infinityfreeapp.com');- Permisos de carpetas:
chmod 755 uploads/Por defecto, estos dominios están permitidos:
- uvg.edu.gt (Universidad del Valle de Guatemala)
- usac.edu.gt (Universidad de San Carlos)
- url.edu.gt (Universidad Rafael Landívar)
- ufm.edu (Universidad Francisco Marroquín)
- harvard.edu
- mit.edu
- stanford.edu
El diseño está basado en:
- Backend: PHP 7.4+
- Base de Datos: MySQL 5.7+
- Frontend: HTML5, CSS3, JavaScript
- Framework CSS: Bootstrap
- Servidor Web: Apache
Proyecto educativo - Universidad del Valle de Guatemala
Proyecto académico. Para agregar mejoras:
- Fork el proyecto
- Crea una rama (
git checkout -b feature/mejora) - Commit cambios (
git commit -am 'Agregar mejora') - Push a la rama (
git push origin feature/mejora) - Crear Pull Request
Para dudas sobre el proyecto, contactar a:
- Victoriano Juarez jua2451952@uvg.edu.gt
Desarrollado con ❤️ para el curso de Programación Web
