/openHERTA

An OPEN-source Homemade Event oRganizaTion Application which was designed to have a simple self-hostable tool to get around / smash Facebook-Events.

Primary LanguageGo

openHERTA



                        _   _  ___________ _____ ___  
                       | | | ||  ___| ___ \_   _/ _ \
  ___  _ __   ___ _ __ | |_| || |__ | |_/ / | |/ /_\ \
 / _ \| '_ \ / _ \ '_ \|  _  ||  __||    /  | ||  _  |
| (_) | |_) |  __/ | | | | | || |___| |\ \  | || | | |
 \___/| .__/ \___|_| |_\_| |_/\____/\_| \_| \_/\_| |_/
      | |                       \
      |_|                        \        __________________________________________                                 
                                  \      /                                          \
                                    ----|   "Das Leben ist hart aber ich bin Herta"  |
                                         \__________________________________________/

Build Status Coverage Status GitHub milestone GitHub milestone Go Report Card

openHERTA is an opensource homemade event organization application which was designed to have a simple self-hostable tool to get around / smash Facebook-Events.

The name HERTA is for sure not inspired by the character Herta Müller aka "Amazonenkönigin" of the "Känguru"-novels by Marc-Uwe Kling...

Regardless of these interesting and absolutely random parallels in naming, we are pretty sure that events organized with openHERTA will be at least as cool and crazy as all partys in Hertas "pub" in her apartment,


"Incidentally, I am of the opinion that Facebook must be smashed!" - Note of the kangaroo

Status of the project

The project is currently still under development / not yet usable in a productive environment. For more information please also refer to the below progress badges and the roadmap. The first non-testing release will be v1.0.0 .

GitHub milestone GitHub milestone

Roadmap

v0.1.0 First front-end design finished

  • create first html / css design
  • create login.html
  • create event.html
  • finish first design

v0.2.0 Implementation of JS Front-End and first dummy impl. of Go Backend

  • implement unit-tests for go structs
  • add travis support (build / unit-testing)
  • add coveralls support (coverage)
  • finish go webserver implementation which serves static files
  • finish java-script implementation for animations in event.html
  • finish java-script implementation to trigger API endpoints when data is changed
  • finish java-script implementation to reload data from API endpoints
  • finish go api handlers which return some dummy data

v0.3.0 Implementation of Go Backend + Unit-Tests

  • use user and event id in JS implementation to get data from backend
  • finish backend impl. which handles data changes in front-end
  • finish go webserver API endpoints which handle reload requests from front-end

v0.4.0 data persistence implementation

  • add implementation to persist and load all data in / from database

v0.5.0 login organizers implementation

  • add login for event organizers

v0.6.0 login users implementation

  • add login for event guests

Usage

Start the web-server

cd openHERTA
go run go/cmd/*.go

Open the following link to get to the landing page: http://localhost:8080