Afin d'assurer un développement actif à l'avenir, nous recherchons des mainteneurs pour rejoindre le projet. Merci de contacter le porteur du projet si vous êtes intéressé. et consultez CONTRIBUTING.md pour plus d'informations sur ce que vous pouvez faire à ce sujet.
LaraHack est un système d'administration complet conçu spécialement pour les hackathons et compétitions similaires.
Pour les participants, c'est un moyen clair et simple de soumettre leur candidature avec ou sans équipe et de confirmer leur présence.
Pour les organisateurs, c'est un moyen simple de créer votre site Web de hackathon, de consulter les inscriptions, d'analyser les statistiques, l'enregistrement et bien plus encore !
Modèle de site Web : LaraHack dispose d'un modèle de site Web qui contient toutes les sections nécessaires (À propos, Défis, Sponsors...) avec un code propre afin que vous puissiez le modifier et le personnaliser.
Inscription : Avec LaraHack, les pirates peuvent s'inscrire facilement avec ou sans équipe via une vue d'inscription similaire à TypeForm et également.
Statistiques : L'administrateur a accès à de nombreuses statistiques sur l'inscription, telles que le taux d'inscription par jour, les décisions concernant les pirates informatiques... et bien plus encore !
Tableau de bord : l'administrateur peut visualiser toutes les candidatures au hackathon, prendre une décision et exporter les données vers Excel ou CSV.
Mailing : LaraHack est capable d'envoyer des emails tels que :
Candidature réussie : qui est envoyée à chaque hacker qui postule, l'informant que sa candidature est effectuée avec succès et lui fournissant le nom de son équipe et le code de l'équipe s'il a choisi de s'inscrire dans une équipe.
Décision : Liste d'attente, Rejetée ou Acceptée avec lien de confirmation de présence.
Check-In : Permet aux organisateurs de vérifier les participants présents le jour de l'événement.
Paramètres : Configurez certains paramètres essentiels (pour le moment, il ne contient que la possibilité de fermer ou d'ouvrir les inscriptions).
Exigence | Version |
---|---|
PHP | 7.1+ |
Compositeur | 1.8+ |
MySQL | 8.0+ |
Exécutez les commandes suivantes pour vérifier les versions actuellement installées :
php --version
Pour MySQL Vous pouvez exécuter cette commande dans MySQL Commande Line Client :
sélectionner la version() ;
Obtenir une instance locale de LaraHack opérationnelle est très rapide ! Commencez par créer une base de données sur MySQL et procédez comme suit :
1 - Clonez le référentiel et cd dans le dossier du projet :
clone git https://github.com/ScientificClubofESI/LaraHack cd LaraHack
2 - Installez les dépendances nécessaires :
installation du compositeur
3 - Créez votre fichier .env
à partir de .env.example
et générez une clé d'application (n'oubliez pas de la configurer avec la base de données, et votre email, si l'hôte est googlemail alors laissez le pilote de messagerie, l'hôte et le port tels qu'ils étaient dans env.exemple ) :
cp .env .env.exemple clé artisanale php : générer
4 - Migrez la base de données et commencez à écouter une file d'attente dans un autre terminal :
php artisan migrer file d'attente artisan php : écouter la base de données
5 - Enfin lancez le serveur :
service artisanal php
Obtenir une instance locale de LaraHack opérationnelle se fait très rapidement en utilisant docker-compose
1 - Clonez le référentiel et le cd dans le dossier de l'application :
$ git clone https://github.com/ScientificClubofESI/LaraHack cd LaraHack
2 - Changez la propriété de l'application :
$ sudo chown -R www-data:www-data 'LocalAppPath''LocalAppPath' ex : ~/LaraHack
3 - copiez le fichier de configuration :
$ cp .env.exemple.docker .env
4 - Montez le répertoire de l'application et installez les dépendances :
$ docker run --rm -v $(pwd):/app composer install --no-dev
5 - Créez l'image de l'application et exécutez les services :
$ docker-compose up -d
N'oubliez pas de mettre le nom de votre hackathon dans la variable d'environnement APP_NAME
(fichier .env
)
Mettez votre logo de hackathon dans le dossier /public/images
avec le nom LOGO.png
Vous trouvez la section de la page de destination du hackathon dans le dossier /resources/views/sections
avec un code clair et simple
Pour personnaliser les e-mails de décision et de confirmation pour votre événement, modifiez les modèles d'e-mails dans /resources/views/emails
Accès au tableau de bord d'administration via le lien /admin
Le mail et le mot de passe par défaut sont : [email protected]
et cse
vous pouvez les modifier dans le dossier migrations database/migrations
Avez-vous une demande de fonctionnalité, un rapport de bug ou un correctif ? Super! Voir CONTRIBUTING.md pour plus d'informations sur ce que vous pouvez faire à ce sujet. Les contributions à LaraHack sont les bienvenues et appréciées !
Si vous avez des questions sur ce logiciel, veuillez contacter [email protected] ou [email protected] .
Copyright (c) 2019 Club Scientifique d'ESI (https://github.com/ScientificClubofESI). Publié sous AGPLv3. Voir LICENSE
pour plus de détails.