Para garantizar un desarrollo activo en el futuro, estamos buscando mantenedores para unirse al proyecto. Comuníquese con el propietario del proyecto si está interesado. y consulte CONTRIBUTING.md para obtener información sobre lo que puede hacer al respecto.
LaraHack es un completo sistema de administración diseñado especialmente para hackatones y competiciones similares.
Para los participantes, es una forma limpia y sencilla de enviar la solicitud con o sin equipo y confirmar la asistencia.
Para los organizadores, es una manera fácil de crear su sitio web de hackathon, ver registros, analizar estadísticas, registrarse y mucho más.
Plantilla de sitio web : LaraHack tiene una plantilla de sitio web que contiene todas las secciones necesarias (Acerca de, Desafíos, Patrocinadores...) con un código limpio para que pueda modificarlo y personalizarlo.
Registro : con LaraHack, los piratas informáticos pueden registrarse fácilmente con o sin un equipo a través de una vista de registro similar a TypeForm y también.
Estadísticas : El administrador tiene acceso a muchas estadísticas sobre el registro, como la tasa de registros por día, decisiones sobre piratas informáticos... ¡y mucho más!
Panel de control : el administrador puede ver todas las solicitudes para el hackathon, tomar una decisión y exportar datos a Excel o CSV.
Correo : LaraHack puede enviar correos electrónicos como:
Solicitud exitosa: que se envía a cada pirata informático que presenta la solicitud, informándole que su solicitud se realizó con éxito y proporcionándole el nombre y el código de su equipo si decidió registrarse en un equipo.
Decisión: Lista de espera, Rechazada o Aceptada con enlace de confirmación de asistencia.
Check-In : Permite a los organizadores verificar los participantes presentes el día del evento.
Ajustes : Configura algunos ajustes esenciales (por el momento sólo contiene la posibilidad de cerrar o abrir registros).
Requisito | Versión |
---|---|
PHP | 7.1+ |
Compositor | 1.8+ |
mysql | 8.0+ |
Ejecute los siguientes comandos para verificar las versiones instaladas actualmente:
php --versión
Para MySQL Puede ejecutar este comando en MySQL Commande Line Client:
seleccionar versión();
¡Conseguir que una instancia local de LaraHack esté en funcionamiento es muy rápido! Comience creando una base de datos en MySQL y siga estos pasos:
1 - Clonar el repositorio y el cd a la carpeta del proyecto:
clon de git https://github.com/ScientificClubofESI/LaraHack cd larahack
2 - Instalar las dependencias necesarias:
instalación del compositor
3 - Cree su archivo .env
desde .env.example
y genere una clave de aplicación (no olvide configurarlo con la base de datos y su correo electrónico, si el host es googlemail, deje el controlador de correo, el host y el puerto como estaban en entorno.ejemplo):
cp .env .env.ejemplo clave artesanal php:generar
4 - Migra la base de datos y comienza a escuchar una cola en una terminal diferente:
php migración artesanal cola artesanal php: escuchar base de datos
5 - Finalmente ejecuta el servidor:
servicio artesanal php
Poner en funcionamiento una instancia local de LaraHack es muy rápido usando docker-compose
1 - Clona el repositorio y el cd en la carpeta de la aplicación:
$ git clon https://github.com/ScientificClubofESI/LaraHack cd larahack
2 - Cambiar la propiedad de la aplicación:
$ sudo chown -R www-data:www-data 'LocalAppPath''LocalAppPath' ex: ~/LaraHack
3 - copia el archivo de configuración:
$ cp .env.ejemplo.docker .env
4 - Monte el directorio de la aplicación e instale las dependencias:
$ docker run --rm -v $(pwd):/instalación del compositor de aplicaciones --no-dev
5 - Crea la imagen de la aplicación y ejecuta los servicios:
$ docker-componer -d
No olvides poner el nombre de tu hackathon en la variable de entorno APP_NAME
(archivo .env
)
Coloque el logotipo de su hackathon en la carpeta /public/images
con el nombre LOGO.png
Encontrará la sección de la página de inicio del hackathon en la carpeta /resources/views/sections
con un código limpio y simple.
Para personalizar los correos electrónicos de decisión y confirmación para su evento, edite las plantillas de correo electrónico en /resources/views/emails
Acceso al panel de administración a través del enlace /admin
El correo y la contraseña predeterminados son: [email protected]
y cse
puede cambiarlos en la carpeta de migraciones database/migrations
¿Tiene una solicitud de función, un informe de error o un parche? ¡Excelente! Consulte CONTRIBUTING.md para obtener información sobre lo que puede hacer al respecto. ¡Las contribuciones a LaraHack son bienvenidas y apreciadas!
Si tiene alguna pregunta sobre este software, comuníquese con [email protected] o [email protected].
Copyright (c) 2019 Club Científico de ESI (https://github.com/ScientificClubofESI). Publicado bajo AGPLv3. Consulte LICENSE
para obtener más detalles.