E-commerce dinámico desarrollado en PHP, MySQL y JavaScript.
Amictus es un proyecto completo de e-commerce que incluye catálogo dinámico desde base de datos, carrito persistente, panel administrativo con CRUD, login de administrador, y simulación de checkout. Está diseñado para escalar hacia API de pagos reales, integración de servicios de envío y despliegue en hosting.
- Renderizado dinámico de productos desde MySQL.
- Carrito de compras persistente con localStorage.
- Cálculo automático de subtotal, envío y total.
- Modales animados para checkout y confirmación.
- Interfaz responsive y estilizada.
- PHP con conexión modular a MySQL.
- CRUD completo de productos (crear, listar, editar, eliminar).
- Login de administrador con
$_SESSION. - Protección de rutas del panel admin.
- Generación dinámica de vistas con PHP.
-
Tablas normalizadas:
categoriasproductos
-
Llaves primarias y foráneas.
-
Codificación UTF-8 para compatibilidad con emojis como imágenes.
/amictus
│── index.php
│── carrito.php
│── login.php
│── validar_login.php
│── logout.php
│── admin_productos.php
│── obtener_productos.php
│── conexion.php
│── main.js
│── carrito.js
│── main.css
│── /img (opcional)
└── /sql (backups opcionales)
- HTML5
- CSS3
- JavaScript (ES6)
- LocalStorage
- Modales y renderizado dinámico
- PHP 8+
- Sesiones
- Validación
- CRUD con MySQLi
- MySQL / MariaDB
- Tablas relacionales
- UTF-8 para emojis
- XAMPP / Apache
- phpMyAdmin
git clone https://github.com/usuario/amictus.git- Abrir phpMyAdmin
- Crear una BD llamada
amictus - Importar el archivo SQL correspondiente (si lo incluís)
$host = "localhost";
$user = "root";
$pass = "";
$db = "amictus";http://localhost/amictus/
http://localhost/amictus/login.php
Credenciales por defecto:
- Usuario:
admin - Contraseña:
admin
- Crear productos
- Editar productos
- Eliminar productos
- Gestión de categorías
- Campos compatibles con emojis
- Interfaz moderna con modales
- Hash de contraseñas (
password_hash) - Gestor de usuarios y roles
- Tokens CSRF
- Sistema de usuarios/clientes
- Órdenes almacenadas en la BD
- Carrito sincronizado por usuario
- MercadoPago API
- PayPal / Stripe
- APIs de envío (Andreani, OCA, Correo Argentino)
- Hosting Apache/Nginx
- Configuración HTTPS
- Base de datos remota
Este proyecto puede utilizarse con fines educativos o personales. Para uso comercial, contacta al autor.
Alejandro Escallier Estudiante de Ingeniería en Sistemas Desarrollador Backend / Fullstack en progreso