OnlyFlans es una aplicación web desarrollada en Django que simula una plataforma de venta y gestión de postres.
El proyecto integra autenticación de usuarios, administración de productos y un frontend estilizado con Bootstrap, Font Awesome y Google Fonts.
Su propósito es servir como proyecto educativo y práctico en el ámbito de la formación laboral y el desarrollo web.
-
Perfil administrador
- Acceso al Django Admin para gestionar productos, usuarios y formularios de contacto.
- CRUD completo de productos (crear, editar, eliminar).
-
Gestión de usuarios logueados
- Sistema de login y registro.
- Vista personalizada de productos según el usuario autenticado.
-
Formularios de contacto
- Contacto de clientes (
ContactForm). - Contacto de empresas (
ContactoEmpresa). - Ambos administrados desde el panel de administración.
- Contacto de clientes (
-
Frontend dinámico
- Uso de Bootstrap 5.3.3 para diseño responsivo.
- Iconografía con Font Awesome 6.5.1.
- Tipografía personalizada con Google Fonts (Quicksand).
- Plantillas Django con bloques
{% block %}y componentes reutilizables (header.html,navbar.html,footer.html).
-
Base de datos SQLite3
- Persistencia de usuarios, productos y mensajes.
- Migraciones automáticas con
python manage.py migrate.
| Tecnología | Versión | Uso |
|---|---|---|
| Python | 3.12 | Backend con Django |
| Django | 6.0.2 | Framework principal |
| SQLite3 | nativo | Base de datos |
| Bootstrap | 5.3.3 | Estilos y diseño responsivo |
| Font Awesome | 6.5.1 | Iconografía |
| Google Fonts (Quicksand) | última | Tipografía |
| jQuery | 3.7.1 | Interactividad en frontend |
onlyflans/
│── manage.py # Script principal de Django
│── db.sqlite3 # Base de datos
│── web/ # Aplicación principal
│ ├── models.py # Definición de modelos (Flan, Cafe, Dulce, ContactForm, ContactoEmpresa)
│ ├── views.py # Vistas y lógica de negocio
│ ├── forms.py # Formularios de contacto
│ ├── templates/ # Plantillas HTML (header, navbar, footer, etc.)
├── static/ # Archivos CSS, JS, imágenes
│── requirements.txt # Dependencias del proyecto
uuid: Identificador único.name: Nombre del producto.description: Texto descriptivo.image_url: URL de imagen (opcional).slug: Slug para URL amigables.js_private: Booleano para visibilidad privada.
customer_email: Email del cliente.customer_name: Nombre del cliente.message: Mensaje enviado.
name_empresa: Nombre de la empresa.email_empresa: Email de contacto.phone_empresa: Teléfono de contacto.message_empresa: Mensaje enviado.
/→ index: lista de flanes públicos./coffee/→ coffee: lista de cafés./delicias/→ delicias: lista de dulces./welcome/→ welcome (requiere login): lista de flanes privados.
/about/→ about: página informativa.
/contacto/→ contacto: formulario de clientes./contacto_success/→ contacto_success: confirmación de envío./contacto_empresa/→ contacto_empresa: formulario de empresas.
/login/→ login: redirige al login de Django./logout/→ logout: página de despedida.
/facebook/,/twitter/,/instagram/: redirecciones a perfiles oficiales.
-
Clonar el repositorio
git clone https://github.com/marelycarcamo/onlyflans.git cd onlyflans -
Crear entorno virtual
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instalación de dependencias
pip install -r requirements.txt
-
Ejecutar migraciones
python manage.py migrate
-
Levantar servidor
python manage.py runserver
-
Acceder al navegador
http://127.0.0.1:8000/
- Registrarse o iniciar sesión.
- Explorar catálogo de flanes, cafés y dulces.
- Administrar productos desde el panel de administración.
- Enviar consultas mediante los formularios de contacto.
Ejecutar pruebas con:
```
python manage.py test
- Implementar carrito de compras.
- Integrar pasarela de pago.
- Internacionalización (i18n).
- API REST para integraciones externas.
- Despliegue en plataformas como Heroku o Railway.
- Haz un fork del repositorio.
- Crea una rama para tu feature ().
- Realiza tus cambios y haz commit ().
- Haz push a la rama ().
- Abre un Pull Request.
Este proyecto está bajo la licencia MIT.
Proyecto desarrollado por Marely Cárcamo como práctica de desarrollo web y metodologías de formación laboral.

