Coodect Technologies

Hola!, Este es un desarrollo open source creado con livewire, laravel, alpine js, by Coodect Technologies

Dashboards

  • Dashboard
    • General
    • E-commerce
    • Blogs
    • Correos web

Funcionalidades web 📃​

  • Banners
  • Galería
  • Nosotros (Misión, Visión, Contacto)
  • Socios
  • Team
  • Videos
  • Servicios
  • Portafolio
  • Paquetes
    • Paquetes
    • Características
  • Testimonios
  • Preguntas y respuestas (FQA)
  • Subscriptores (Newsletters)
  • Correos web
  • Blog
    • Post
    • Categorías
    • Etiquetas
  • Información de contacto

Funcionalidades e-ecommerce 📃​

  • Ordenes
  • Catalogo
    • Marcas
    • Género
    • Categorías multinivel (By parent id)
    • Productos
      • Colores
      • Medidas
      • Exportar productos con Excel
      • Importar productos con Excel
  • Promociones
  • Cupones
  • Zonas de envío
  • Clases de envío
  • Países
  • Estados
  • Monedas
  • Información cuenta bancaria
  • Pagos con Stripe
  • Pagos con Mercadopago
  • Pagos con transferencia o deposito bancario

Funcionalidades de sistema 📃​

  • Usuarios
    • Perfil
    • Ordenes
    • Ingresos
    • Direcciones de envío
    • Logs
    • Roles
    • Permisos
    • Cuenta conectada a Google
  • Notificaciones de sistema
    • Orden nueva
    • Subscriptor nuevo
    • Correo web nuevo
    • Comentario nuevo (producto o blog)
  • Ajustes
    • Roles
    • Permisos
    • Logs
    • Copias de seguridad
    • Contacto

Mejoras pendientes a realizar, proximamente

  • Atributos para amazon y mercado libre en producto
  • Agregar codigos de seguimientos en las ordenes
  • Recordatorio de carrito olvidado via email
  • Modelos multilenguaje para cualquier entidad u objeto

Funciones a destacar 😎

A continuación algunas opciones a destacar sobre el desarrollo

Lenguaje y moneda segun su país

Si un usuario de estados unidos entra a la ecommerce, esta lo detectará y el idioma y la moneda cambiarán a 
la del país, esto aplica si la moneda esta activa dentro del sistema, por default lo esta.

Copias de seguridad

Por cada copia de seguridad de la base de datos, se mandará esta copia de seguridad al correo 
que se te fue creado en el proyecto. Así teniendo siempre copias de seguridad en la nube 
mediante el correo electrónico.

Datos estadísticos

Cada producto y blog creado almacenará aquellas visitas que recopila de cada usuario 
que visita el producto / blog creado. 
Adjuntando en el sistema graficas que representen estos comportamientos a lo largo del tiempo.

Productos

Capacidad para exportar productos masivamente con excel
Capacidad para importar productos masivamente con excel

Sitemap

Automatización de generar un archivo sitemap.xml encargado de hacerle saber a Google que hay nuevo contenido en caso de que haya nuevo contenido creado en la página, (Nuevo producto, nuevo blog, etc).

Imágenes

Toda imagen insertada en el sistema será optimizada
Toda imagen será convertida a formato webp por motivos de estándares  de Google
Imágenes en webp aumentan la optimización a nivel de página web

Dashboard general

Conoce inmediatamente lo siguiente
* Cantidad de post
* Cantidad de ordenes
* Cantidad de comentarios
* Cantidad de correos web
* Últimas 3 ordenes
* Últimos 3 post
* Últimos logs
* Últimos correos web

Dashboard ordenes

* Ingresos por día
* Ingresos por mes
* Ingresos total
* Cantidad de ordenes procesando
* Cantidad de ordenes completas
* Cantidad de ordenes canceladas
* Cantidad de productos publicados
* Cantidad de productos en borrador
* Cantidad de comentarios aprobados
* Cantidad de productos NO aprobados
* Gráfica de ingresos del año
* Gráfica de cantidades de ordenes agrupadas por status (Completadas, Procesando, Canceladas)
* Listado de ordenes procesando
* Listado de ordenes recientes
* Listado de los productos más vendidos
* Listado de los productos más vistos
* Listado de productos con un stock bajo
* Listado de comentarios no aprobados

¿Eres desarrollador?

De ser así puedes seguir leyendo la documentación para su mantenimiento a futuro.

Templates utilizados 🌐​

Comenzando ​🕛​

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local._

Pre-requisitos 📃​

Que cosas necesitas para instalar el software y como instalarlas

1.- PHP v7.4+

2.- Servidor XAMMP, WAMPP o Laragon

a: Instalación 🔧

1.- Deberás de instalar las dependencias de laravel con el siguiente comando

git clone https://github.com/CoodectTechnologies/administrator.git

composer install

2.- Una vez que se terminen de descargar el proyecto y las dependencias

php artisan key:generate

3.- Deberás de rellenar las variables del archivo .env.example, una vez finalizado le podrás cambiar el nombre a .env __

4.- Ejecutando las migraciones

php artisan migrate:fresh --seed

b: Instalación con docker compose

  • git clone https://github.com/CoodectTechnologies/administrator.git && cd administrator
  • cp .env.example .env
  • docker compose up -d --build ( despues configurar credenciales de email)
  • docker compose exec app sh -s 'composer install'
  • docker compose exec app sh -s 'php artisan key:generate'
  • docker compose exec app sh -s 'php artisan migrate:fresh --seed'
  • docker compose exec app sh -s 'php artisan storage:link'

Acceder al administrador: https://localhost/admin Acceder al e-commerce: https://localhost/ecommerce Acceder a la web normal: https://localhost/ #En desarrollo

Configuración ​⚙️​

Correo: 1.- Deberás de configurar las variables de entorno MAIL con tus datos de acceso de tu dominio o datos de prueba con mailtrap o el que prefieras. Esto para el funcionamiento de envíos de correo.

Google Socialite: 1.- Habilitar la API de google analytics en Console Cloud Google 2.- Deberás de obtener tus credenciales y remplazar las variables de GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REDIRECT_URL

Ejecutar comando schedule ​⚙️​

El sistema cuenta con 3 comandos por default en Kernel

backup:run --only-db este comando generará una copia de tu base de datos semanalmente y la enviará al correo que tengas en tu variable de .env DB_BACKUP_EMAIL

sitemap:generate este comando generará un archivo sitemap.xml en tu carpeta public, con todas las rutas publicas que crees en el sistema

queue:work --stop-when-empty este comando ejecutará todas las colas que vallas a tener en el sistema

Herramientas ​​✒️

Dependencias de laravel que ayudaron a la construcción del proyecto

    * "amrshawky/laravel-currency": "^5.0",
    * "asantibanez/livewire-charts": "^2.4",
    * "cviebrock/eloquent-sluggable": "^8.0",
    * "cyrildewit/eloquent-viewable": "^6.1",
    * "dompdf/dompdf": "^1.2",
    * "guzzlehttp/guzzle": "^7.0.1",
    * "hardevine/shoppingcart": "^3.1",
    * "intervention/image": "^2.7",
    * "jackiedo/dotenv-editor": "^2.0",
    * "laravel/socialite": "^5.5",
    * "laravel/ui": "^3.4",
    * "livewire/livewire": "^2.10",
    * "lukeraymonddowning/honey": "^0.3.4",
    * "maatwebsite/excel": "^3.1",
    * "mercadopago/dx-php": "^2.4",
    * "spatie/array-to-xml": "^2.16",
    * "spatie/laravel-activitylog": "^3.17",
    * "spatie/laravel-backup": "^6.16",
    * "spatie/laravel-permission": "^5.5",
    * "spatie/laravel-sitemap": "^5.9",
    * "spatie/laravel-translatable": "^4.6",
    * "stevebauman/location": "^6.5",
    * "stripe/stripe-php": "^10.3"

Autor ❤️

  • Agencia en desarrollo de software - [www.coodect.com] SEO Rigoberto Villa Rodríguez 😊

Capturas

Preview Preview Preview Preview Preview Preview Preview Preview Preview Preview Preview Preview Preview