Um eine aktive Weiterentwicklung zu gewährleisten, suchen wir Betreuer, die sich dem Projekt anschließen. Bitte wenden Sie sich bei Interesse an den Projektinhaber. Informationen darüber, was Sie dagegen tun können, finden Sie unter CONTRIBUTING.md.
LaraHack ist ein komplettes Administrationssystem, das speziell für Hackathons und ähnliche Wettbewerbe entwickelt wurde.
Für Teilnehmer ist es eine saubere und einfache Möglichkeit, mit oder ohne Team eine Bewerbung einzureichen und die Teilnahme zu bestätigen.
Für Organisatoren ist es eine einfache Möglichkeit, Ihre Hackathon-Website zu erstellen, Registrierungen anzuzeigen, Statistiken zu analysieren, einzuchecken und vieles mehr!
Website-Vorlage : LaraHack verfügt über eine Website-Vorlage, die alle notwendigen Abschnitte (Über, Herausforderungen, Sponsoren...) mit einem sauberen Code enthält, sodass Sie sie ändern und anpassen können.
Registrierung : Mit LaraHack können sich Hacker ganz einfach mit oder ohne Team über eine Registrierungsansicht registrieren, die TypeForm ähnelt.
Statistiken : Der Administrator hat Zugriff auf viele Statistiken über die Registrierung, z. B. die Registrierungsrate pro Tag, Entscheidungen über Hacker ... und vieles mehr!
Dashboard : Der Administrator kann alle Bewerbungen zum Hackathon einsehen, eine Entscheidung treffen und Daten nach Excel oder CSV exportieren.
Mailing : LaraHack kann E-Mails versenden wie:
Erfolgreiche Bewerbung: wird an jeden Hacker gesendet, der sich bewirbt, mit der Information, dass seine Bewerbung erfolgreich abgeschlossen wurde, und mit dem Namen seines Teams und dem Teamcode, falls er sich für die Registrierung bei einem Team entschieden hat.
Entscheidung: Warteliste, Abgelehnt oder Angenommen mit Link zur Teilnahmebestätigung.
Check-In : Ermöglicht Organisatoren die Überprüfung der am Veranstaltungstag anwesenden Teilnehmer.
Einstellungen : Konfigurieren Sie einige wesentliche Einstellungen (im Moment enthält es nur die Möglichkeit, Registrierungen zu schließen oder zu öffnen).
Erfordernis | Version |
---|---|
PHP | 7.1+ |
Komponist | 1.8+ |
MySQL | 8.0+ |
Führen Sie die folgenden Befehle aus, um die aktuell installierten Versionen zu überprüfen:
php --version
Für MySQL können Sie diesen Befehl im MySQL Commande Line Client ausführen:
wähle version() ;
Es geht sehr schnell, eine lokale Instanz von LaraHack zum Laufen zu bringen! Beginnen Sie mit der Erstellung einer Datenbank auf MySQL und führen Sie die folgenden Schritte aus:
1 – Klonen Sie das Repository und die CD in den Projektordner:
Git-Klon https://github.com/ScientificClubofESI/LaraHack CD LaraHack
2 – Installieren Sie die erforderlichen Abhängigkeiten:
Composer installieren
3 – Erstellen Sie Ihre .env
Datei aus .env.example
und generieren Sie einen App-Schlüssel (Vergessen Sie nicht, ihn mit der Datenbank und Ihrer E-Mail-Adresse zu konfigurieren. Wenn der Host Googlemail ist, lassen Sie Treiber, Host und Port so, wie sie waren env.example ):
cp .env .env.example PHP-Artisan-Schlüssel: generieren
4 – Migrieren Sie die Datenbank und beginnen Sie mit dem Abhören einer Warteschlange in einem anderen Terminal:
PHP-Artist migrieren PHP-Artisan-Warteschlange:Listen-Datenbank
5 – Führen Sie schließlich den Server aus:
PHP-Handwerker dienen
Mit Docker-Compose ist es sehr schnell möglich, eine lokale Instanz von LaraHack zum Laufen zu bringen
1 – Klonen Sie das Repository und die CD in den App-Ordner:
$ Git-Klon https://github.com/ScientificClubofESI/LaraHack CD LaraHack
2 – Ändern Sie den Besitzer der App:
$ sudo chown -R www-data:www-data 'LocalAppPath''LocalAppPath' ex: ~/LaraHack
3 – Kopieren Sie die Konfigurationsdatei:
$ cp .env.example.docker .env
4 – Mounten Sie das App-Verzeichnis und installieren Sie die Abhängigkeiten:
$ docker run --rm -v $(pwd):/app Composer install --no-dev
5 – Erstellen Sie das App-Image und führen Sie die Dienste aus:
$ docker-compose up -d
Vergessen Sie nicht, Ihren Hackathon-Namen in die Umgebungsvariable APP_NAME
( .env
Datei) einzugeben.
Legen Sie Ihr Hackathon-Logo im Ordner /public/images
mit dem Namen LOGO.png
ab
Sie finden den Hackathon-Landingpage-Bereich im Ordner /resources/views/sections
mit einem sauberen und einfachen Code
Um die Entscheidungs- und Bestätigungs-E-Mails für Ihre Veranstaltung anzupassen, bearbeiten Sie E-Mail-Vorlagen in /resources/views/emails
Zugang zum Admin-Dashboard über den Link /admin
Die Standard-E-Mail-Adresse und das Standardkennwort lauten: [email protected]
und cse
Sie können sie im Migrationsordner database/migrations
ändern
Haben Sie eine Funktionsanfrage, einen Fehlerbericht oder einen Patch? Großartig! Informationen darüber, was Sie dagegen tun können, finden Sie unter CONTRIBUTING.md. Beiträge zu LaraHack sind willkommen und geschätzt!
Wenn Sie Fragen zu dieser Software haben, wenden Sie sich bitte an [email protected] oder [email protected].
Copyright (c) 2019 Scientific Club Of ESI (https://github.com/ScientificClubofESI). Veröffentlicht unter AGPLv3. Einzelheiten finden Sie LICENSE
.