GithubHelp home page GithubHelp logo

komunumo / komunumo-server Goto Github PK

View Code? Open in Web Editor NEW
13.0 3.0 3.0 3.18 MB

the open source community management

Home Page: https://komunumo.org

License: GNU Affero General Public License v3.0

Dockerfile 0.18% CSS 8.09% Java 91.46% JavaScript 0.15% HTML 0.08% TypeScript 0.04%
java spring vaadin flow vaadin-flow community usergroup jug jooq

komunumo-server's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar knoobie avatar mcpringle avatar renovate-bot avatar renovate[bot] avatar shreegilliorkar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

komunumo-server's Issues

Add padding after action buttons on events view

On the left side of the grid in the first column, there is nice padding. On the right side of the last column, there is no padding. It looks like it has been "cut off". I want the same padding there as on the left side of the first column.

image

Remove event agenda

Was only used twice the last two years. If the event needs an agenda, it can be added to the description.

Support different event types

  • add new property type to the event entity
  • type: enum (values: talk, workshop, interview, other)
  • show event type on the website
  • show event type in the grid in admin view

Show active sponsors in website footer

A sponsor is active when the actual date is between valid_from and valid_to.
The value of valid_to might be null if the sponsor contract renews automatically.

Speaker can update the event with a personalized link

Generate a personalized link and send it to the speaker(s). The link will display a form with some fields end to enable the speaker(s) to update the event data and the speaker data (like the photo, bio, etc). If the event was in the past, the link will permanently redirect to the event page.

So we don't need to exchange all the data via email between the speaker(s) and the organizer, and by Jira between the organizer and Ursula, who will add it to the website. Streamlining the process…

Verify and migrate the database on each start

The verification and migration process is done manually using the Maven Flyway plugin. This should be done automatically on each start before the application accesses the database.

Support "members only" events

  • add a new property members_only to the events entity (default: false)
  • add members only option to event admin
  • import members only option from jug.ch
  • add validation for members only events to registration form

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/add-to-project.yml
  • actions/add-to-project v1.0.2
.github/workflows/all-tests.yml
  • actions/checkout v4
  • actions/setup-java v4
.github/workflows/codacy-analysis.yml
.github/workflows/contributors.yml
  • minicli/action-contributors v3.3
  • test-room-7/action-update-file v1
maven
pom.xml
  • org.springframework.boot:spring-boot-starter-parent 3.3.1
  • com.vaadin:vaadin-bom 24.4.3
  • org.vaadin.artur:a-vaadin-helper 1.9.0
  • com.vaadin.componentfactory:multi-combo-box-flow 23.1.2
  • org.vaadin.reportui:report-ui 4.0.2
  • org.parttio:line-awesome 2.0.0
  • com.opencsv:opencsv 5.9
  • org.apache.poi:poi 5.2.5
  • org.apache.poi:poi-ooxml 5.2.5
  • org.jsoup:jsoup 1.17.2
  • org.jetbrains:annotations 24.1.0
  • com.google.guava:guava 33.2.1-jre
  • com.github.spotbugs:spotbugs-annotations 4.8.6
  • org.awaitility:awaitility 4.2.1
  • com.icegreen:greenmail-junit5 2.0.1
  • io.github.bonigarcia:webdrivermanager 5.9.1
  • com.github.mvysny.kaributesting:karibu-testing-v10-spring 2.1.6
  • org.testcontainers:junit-jupiter 1.19.8
  • org.testcontainers:mariadb 1.19.8
  • org.apache.maven.plugins:maven-clean-plugin 3.4.0
  • org.apache.maven.plugins:maven-compiler-plugin 3.13.0
  • org.apache.maven.plugins:maven-deploy-plugin 3.1.2
  • org.apache.maven.plugins:maven-install-plugin 3.1.2
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
  • org.apache.maven.plugins:maven-resources-plugin 3.3.1
  • org.apache.maven.plugins:maven-site-plugin 3.12.1
  • org.apache.maven.plugins:maven-surefire-plugin 3.3.0
  • org.apache.maven.plugins:maven-failsafe-plugin 3.3.0
  • org.apache.maven.plugins:maven-enforcer-plugin 3.5.0
  • com.vaadin:vaadin-maven-plugin 24.4.3
  • org.jooq:jooq-meta-extensions 3.19.10
  • org.apache.maven.plugins:maven-checkstyle-plugin 3.4.0
  • com.puppycrawl.tools:checkstyle 10.17.0
  • com.vaadin:vaadin-maven-plugin 24.4.3
maven-wrapper
.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.8

  • Check this box to trigger a request for Renovate to run again on this repository

Guests should be able to register for events

  • create a registration form using an email address, first name, and last name
  • create a new entry in the member table
  • handle registration event (add entry to event_member table)
  • handle duplicate registrations
  • handle cancelations (remove entry from event_member table)
  • show number of registered members including guests on event grid in admin view
  • add email address to newsletter

Finishing event entity

  • add all missing properties to the event entity
  • add all missing properties to the event view
  • completing test data

Implementing BigMarker Excel import of attendees

Upload Bigmarker Excel file to update the attendee list of past events.

  • create form (select event and upload file)
  • read attendee data and update event_member table
  • add missing attendees to table
  • update no-show information

Members should be able to register for events

  • create a mapping table event_member to store the associations of members to events
  • create a registration form using an email address for members only
  • handle registration event (add entry to event_member table)
  • send registration info mail to attendee
  • handle duplicate registrations
  • handle cancelations (remove entry from event_member table)
  • show number of registered members on event grid in admin view
  • show number of registrations on the dashboard
  • show rate of no-shows on the dashboard
  • show monthly visitors per location on the dashboard

Create permanent event URLs

On the website, the event detail page should have a unique and permanent URL.

Possible template:
/events/<location>/<year>/<simplified-title>

Example:
/events/online/2021/java-17-release-party

Create a speaker entity

  • properties: id, firstname, lastname, email, photo, bio, twitter-handle, linkedin-url
  • own view with grid and details
  • main menu entry
  • linked with events (n:n relationship)

Limit events registrations

Depending on the location, there might be only enough seats for a limited number of attendees.

  • add property attendee_limit to the event property
  • add property attendee_limit to the event admin
  • add validation to the registration form
  • show events as "sold out" or "fully booked"
  • send email to the organizer when more than 80% of the limit is reached
  • treat a limit of 0 as unlimited
  • default limit is 0 (unlimited)

Add guest logins

add property status to member entity

Type: enum
Values: member, guest

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.