Skip to content

A fully featured free & open source self-hosted event management solution to sell tickets for your next event

License

Notifications You must be signed in to change notification settings

janishutz/libreevent

Repository files navigation

libreevent

Project License GitHub Repo size Project code lines count GitHub Repo issues Top Languages GitHub Repo filecount
GitHub Repo stars GitHub watchers GitHub forks GitHub commit activity
GitHub all releases GitHub release (latest by date) Latest release App Version

A fully featured, free and open source event management solution you can host yourself, to manage your event and sell tickets. All you need is a webserver that can run node.js!

Visit the project's website

libreǝvent IS FREE SOFTWARE. IT IS PROVIDED "AS IS" AND AS SUCH COMES WITH ABSOLUTELY NO WARRANTY TO THE EXTENT PERMITTED BY APPLICABLE LAW. If anything does not work, please report it back, but do not expect it to be fixed immediately, as this software is developed by volunteers in their free time.

Download

You may download this project using the GitHub releases page or the direct links on the libreevent website as this only downloads the ready-to-distribute version, not the development version. Alternatively, you may download the project directly from GitHub (by cloning it or downloading the code) but you'll have to compile and package the project manually.

System requirements

  • node.js V16.0+
  • npm
  • (OPTIONAL) MySQL
  • any CPU from the last 10 years
  • Any operating system that can run node.js

Roadmap

There are a few features planned for libreevent. Please discuss other ideas in the issue I opened specifically for this. (see #12)

Contributing

If you want to contribute to this project, please read more here.

Supporting the project

If you like this project and it helped you save money, please consider donating to help fund the continuous development. If you are a company, please contact me here if you want to sponsor the project and become an official partner.

Repository structure

  • assets/: contains the logo (as png and GIMP file), also iOS and Android marketing materials, just global assets (images / videos)
  • src/: contains all of the source code of the project:
    • src/apps: contains the source code of the iOS and Android app.
    • src/server: contains the source code for the node.js application that runs on the server side.
    • src/webapp: contains the source code for the frontend, contains lots of vue files.
  • website/: contains all of the website files:
    • website/dist/: contains all the ready to distribute website files
    • website/src/: contains all of the source files (markdown format) for the website. These files are converted into HTML by the build script.
  • package.sh: collects all of the files of the project and copies them into the dist/ folder. It also automatically compiles the webapps and removes unnecessary files as well as resetting the databases and settings to the defaults.
  • .eslintrc.js: ESlint config, the linter used for the project. Before starting a PR, make sure the linter is happy!
  • notes.md: Project notes, including future plans for it.

You may notice some additional folders appearing after running

./package.sh

This is to shrink the repository size. Distribution ready files can be found in the releases or on our website.