All Projects → alfio-event → Alf.io

alfio-event / Alf.io

Licence: gpl-3.0
alf.io - The open source ticket reservation system for conferences, trade shows, workshops, meetups

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Alf.io

angular-communities
A list of all the Angular Communities around the world
Stars: ✭ 97 (-88.75%)
Mutual labels:  conferences, meetups
Conferences
What's Upcoming in 2021? - A collection of awesome ruby conferences & camps from around the world - Add your ruby conference or camp!
Stars: ✭ 245 (-71.58%)
Mutual labels:  conferences, meetups
laravelevents
Repo containing the code behind Laravel Events
Stars: ✭ 55 (-93.62%)
Mutual labels:  conferences, meetups
code-of-conduct
rubyberlin.github.io/code-of-conduct/
Stars: ✭ 60 (-93.04%)
Mutual labels:  conferences, meetups
Awesome Speakers
Awesome speakers in the programming and design communities
Stars: ✭ 723 (-16.13%)
Mutual labels:  conferences, meetups
APAC-Meetups
A community contributed consolidated list of InfoSec meetups in the Asia Pacific region.
Stars: ✭ 52 (-93.97%)
Mutual labels:  conferences, meetups
Awesome Russian It
📖 🎧 📺 📆 Список полезных русскоязычных ресурсов, связанных с ИТ
Stars: ✭ 323 (-62.53%)
Mutual labels:  conferences, meetups
H2o Meetups
Presentations from H2O meetups & conferences by the H2O.ai team
Stars: ✭ 405 (-53.02%)
Mutual labels:  meetups
Osem
Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
Stars: ✭ 649 (-24.71%)
Mutual labels:  conferences
Taskmanager
一种支持依赖关系、任务兜底策略的任务调度管理工具。API灵活易用,稳定可靠。轻松提交主线程任务、异步任务。支持周期性任务,顺序执行任务,并行任务等。
Stars: ✭ 373 (-56.73%)
Mutual labels:  event
React Event Listener
A React component for binding events on the global scope. 💫
Stars: ✭ 359 (-58.35%)
Mutual labels:  event
Devfest2016
Stars: ✭ 441 (-48.84%)
Mutual labels:  event
Mitt
🥊 Tiny 200 byte functional event emitter / pubsub.
Stars: ✭ 6,945 (+705.68%)
Mutual labels:  event
Javascript Videos Ru 2018
Собрание видеозаписей докладов про JavaScript | 2018
Stars: ✭ 401 (-53.48%)
Mutual labels:  meetups
Recoil
Asynchronous coroutines for PHP 7.
Stars: ✭ 765 (-11.25%)
Mutual labels:  event
Conf
Конспекты докладов IT-конференций
Stars: ✭ 365 (-57.66%)
Mutual labels:  conferences
Adapt
Advanced Developer Async Programming Toolkit
Stars: ✭ 26 (-96.98%)
Mutual labels:  event
Calendar Phonegap Plugin
📅 Cordova plugin to Create, Change, Delete and Find Events in the native Calendar
Stars: ✭ 729 (-15.43%)
Mutual labels:  event
Resize Observer
Polyfills the ResizeObserver API.
Stars: ✭ 540 (-37.35%)
Mutual labels:  event
Opencfp
Repo for OpenCFP project, a PHP-based conference talk submission system
Stars: ✭ 536 (-37.82%)
Mutual labels:  conferences

alf.io

The open source ticket reservation system.

Alf.io is a free and open source event attendance management system, developed for event organizers who care about privacy, security and fair pricing policy for their customers.

Build Status Coverage Status Financial Contributors on Open Collective Docker Hub Pulls Open Source Helpers

Warning

As the work for Alf.io v2 has started, this branch may contain unstable and untested code. If you want to build and deploy alf.io by yourself, we strongly suggest you to use the 2.0-M3-maintenance branch, as it contains production-ready code.

Prerequisites

You should have installed Java version 11 (e.g. Oracle's, OpenJDK, or any other distribution) to build and run alf.io. Please note that for the build process the JDK is required.

Postgresql version 9.6 or later.

Additionally, the database user that creates and uses the tables should not be a "SUPERUSER", or else the row security policy checks will not be applied.

Run on your machine

Gradle Build

This build includes a copy of the Gradle wrapper. You don't have to have Gradle installed on your system to build the project. Simply execute the wrapper along with the appropriate task, for example

./gradlew clean

Running with multiple profiles

You must specify a project property at the command line, such as

./gradlew -Pprofile=dev :bootRun

The local "bootRun" task has the following prerequisites:

  • a PostgreSQL (version 9.6 or later) instance up and running on localhost:5432
  • a postgres user having a password: password
  • a database named alfio

once started, alf.io will create all the required tables in the database, and be available at http://localhost:8080/admin. You can log in using the default Username admin and the password which was printed on the console.

Note: if you want to test without installing a pgsql instance, we have configured the following tasks:

  • startEmbeddedPgSQL
  • stopEmbeddedPgSQL

So, in a terminal first launch pgsql:

./gradlew startEmbeddedPgSQL

In another one launch alf.io

./gradlew -Pprofile=dev :bootRun

When you are done, kill the pgsql instance with:

./gradlew stopEmbeddedPgSQL

The following profiles are supported

  • dev
  • dev-pgsql
  • docker-test

You can get a list of all supported Gradle tasks by running

./gradlew tasks --all

You can configure additional System properties (if you need them) by creating the following file and putting into it one property per line:

vi custom.jvmargs

Please be aware that since this file could contain sensitive information (such as Google Maps private API key) it will be automatically ignored by git.

For debug

Add a new line with: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 in custom.jvmargs

Developing alf.io

Importing the Gradle project into Intellij and Eclipse both work.

Note: this project uses Project Lombok. You will need to install the corresponding Lombok plugin for integration into your IDE.

Check dependencies to update

./gradlew dependencyUpdates

Docker

Container images are available on https://hub.docker.com/r/alfio/alf.io/tags.

alf.io can also be run with Docker Compose:

docker-compose up

If you plan on using Docker Compose to run alf.io in production, then you need to make a couple of changes:

  • Add a mapping for port 8443
  • Handle SSL termination (e.g. with something like tutum/haproxy)
  • Remove the SPRING_PROFILES_ACTIVE: dev environment variable

Test alf.io application

  • Check alfio logs: docker logs alfio
  • Copy admin password in a secure place
  • Get IP of your docker container: (only on Mac/Windows, on Linux the proxy will bind directly on your public IP)
    • boot2docker IP on Mac/Windows
  • Open browser at: https://DOCKER_IP/admin
  • Insert user admin and the password you just copied

Generate a new version of the alfio/alf.io docker image

  • Build application and Dockerfile:
docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle:jdk11 gradle distribution
  • Create docker image:
docker build -t alfio/alf.io ./build/dockerize

About the included AppleWWDRCA.cer

The certificate at src/main/resources/alfio/certificates/AppleWWDRCA.cer has been imported for https://github.com/ryantenney/passkit4j#usage functionality. It will expire the 02/07/23 (as https://www.apple.com/certificateauthority/).

Available spring profiles:

  • dev: enable dev mode
  • spring-boot: added when launched by spring-boot
  • demo: enable demo mode, the accounts for the admin will be created on the fly
  • disable-jobs: disable jobs

Contributors

Code Contributors

This project exists thanks to all the people who contribute.

Translation Contributors (POEditor)

A big "Thank you" goes also to our translators, who help us on POEditor:

(we show the complete name/profile only if we have received explicit consent to do so)

Language Name Github Twitter
Dutch (nl) Matthjis
Turkish (tr) Dilek
Spanish (es) Mario Varona @mvarona @MarioVarona
Spanish (es) Sergi Almar @salmar @sergialmar
Spanish (es) Jeremias
Bulgarian (bg) Martin Zhekov @Martin03 @MartensZone
Portuguese (pt) Hugo
Swedish (sv) Johan
Romanian (ro) Daniel
Polish (pl) Pawel
Danish (da) Sune

translations completed but not yet integrated (WIP)

Language Name Github Twitter
Japanese (jp) Martin
Chinese (Taiwan) (cn_TW) Yu-cheng, Lin

Sponsors

This project is sponsored by:

Swicket

Exteso   Amici del Ticino   Netlify

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

   

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].