Skip to content

Morphclue/apollusia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Apollusia Logo Apollusia

Apollusia is a calendar tool for coordinating events with multiple people. It is a web application written in Angular with NestJS as the backend. A running instance of the application can be found under https://apollusia.com/. Feel free to check it out!

⭐ Star this project on GitHub — it motivates me a lot!

Screenshots

View Your Polls and Participations in the Dashboard

Dashboard Dashboard

Create Polls with Advanced Options

Create Polls Create Polls

Choose Available Dates and Times

Choose Dates Choose Dates

Participate and Find the Best Option

Participate Participate

Features

Apollusia offers a variety of features to make event coordination as easy as possible. All features are completely free and can be used without registration.

Participation

incognito
Anonymous participation
Participants can vote without entering their name
pencil-square
Editing participation
Participants can edit their participation
eye-slash
Blind participation
Participants can't see other participants until they participate

Poll Options

1-square
Participation limit
Limit the number of participants
question-square
Maybe Option
Friendlier event selection with a Maybe option
calendar-day
Deadline
Set a deadline for new participations
markdown
Rich Text and Links in Description
Add Markdown formatted text and links to the description
calendar-week
Events of varying length
Every event can have its own length
sticky
Event Notes
Add notes to events to provide additional information

Productivity

calendar-range
Autofill
Create many sequential events automatically, with breaks and on multiple days
copy
Cloning polls
Clone polls to start off with the same options
fast-forward
Postponing events
Move all events to a later date
calendar2-week
iCal Export
Keep track of your polled events and 1-1 meetings using your favorite calendar app

Poll Management

send
Invite Participants
Invite participants via email or other means

Setup

Create an .env file in the backend directory and add the following environment variables:

EMAIL_HOST=<smtp host>
EMAIL_PORT=25 # optional, alternatively 587, or 465 for SSL
EMAIL_SSL=false # optional
EMAIL_STARTTLS=false # optional
EMAIL_USER=<username>
EMAIL_PASSWORD=<password>
EMAIL_FROM=<sender email>
EMAIL_NAME=Apollusia # optional sender display name
VAPID_PUBLIC_KEY=<vapid public key> # for push notifications
VAPID_PRIVATE_KEY=<vapid private key> # for push notifications
CONTACT_OPERATOR=<contact operator>
CONTACT_MAIL=<contact email>
CONTACT_ADDRESS=<contact address>

VAPID keys can be generated using the following command:

npx web-push generate-vapid-keys