LaraHack

screenshot of LaraHack

Administration system for Hackathons :chart_with_upwards_trend: !

Overview

LaraHack is a complete administration system designed specifically for hackathons and similar competitions. It provides an easy way for participants to submit their applications and confirm attendance, while offering organizers features such as creating a hackathon website, viewing registrations, analyzing statistics, and checking in participants.

Features

  • WebSite Template: LaraHack includes a website template with all necessary sections (About, Challenges, Sponsors) that can be easily modified and customized.
  • Registration: Participants can register easily with or without a team using a register view similar to TypeForm.
  • Statistics: The admin has access to various statistics about registration, such as registration rate per day and decisions related to hackers.
  • Dashboard: The admin can view all applications to the hackathon, make decisions, and export data to Excel or CSV.
  • Mailing: LaraHack can send emails for successful application notifications, waiting list, rejections, and acceptance with confirm attendance link.
  • Check-In: Allows organizers to check the participants present at the event day.
  • Settings: Configure essential settings, such as opening or closing registrations.

Requirements

  • PHP 7.1+
  • Composer 1.8+
  • MySQL 8.0+

To check the current installed versions, run the following commands:

php --version
composer --version
mysql --version

Deploy Locally

To deploy LaraHack locally:

  1. Clone the repository and navigate to the project folder.
  2. Install the necessary dependencies.
  3. Create your .env file from .env.example and generate an app key (don't forget to configure it with the database and email settings).
  4. Migrate the database and start listening to a queue in a different terminal.
  5. Finally, run the server.

Deploy Using Docker

To deploy LaraHack locally using Docker:

  1. Clone the repository and navigate to the app folder.
  2. Change the ownership of the app.
  3. Copy the config file.
  4. Mount the app directory.

Summary

In summary, LaraHack is an administration system designed specifically for hackathons and similar competitions. It offers features such as registration, statistics, mailing, check-in, and a customizable website template. The installation process includes both local deployment and deployment using Docker.

dashboard
Dashboard

A dashboard style website template is a pre-designed layout that features a user interface resembling a control panel or dashboard. It typically includes charts, graphs, tables, and other data visualization tools that allow users to monitor and analyze data in real-time.