Skip to content

FlorianLiebhart/calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendar - A collaborative calendar


Development

Getting started

  1. Check out this git respository: git checkout git@github.com:simonkaltenbacher/calendar.git
  2. Download and install PostgreSQL
  3. Run the psql-command line: psql
    • Create a database in the psql interactive: CREATE DATABASE calendar;
    • Create a user with a password for the database: CREATE USER myusername WITH PASSWORD 'mypassword';
      NOTE: Have a look at the entries starting with db.default.* in application.conf.
      The user name and password declared there must match the one you created in the psql interactive.
  4. Run the application with sbt run (it will then be running on the standard port 9000).
    • Open the application in the browser (perferably Google Chrome) with the URL localhost:9000
    • Register with user name and password on the login page (does not have to match the one specified for the database).
    • You can now log in to the calendar.

Running Tests

Run sbt test from the command line to run the tests.

Technology stack

Build Tool

DBS

Backend

Frontend

Main Features

  • Freie Zeitslots für Termine finden
    • Angabe von:
      • Beteiligte Personen
      • Dauer
      • Evtl. Zeitrahmen (Nachmittags/...)
    • Ausgabe von Terminvorschlägen, an dem alle teilnehmen können.
      • Davon kann man dann einen auswählen.
      • Zwischen zwei Terminen einen Zeitslot anzeigen, keine Termine (sodass nicht für jede Minute ein Termin angezeigt wird)
  • Termin als Vorschlag markieren (reserviert), Termin als fest markieren.
  • Kategorie-Tagging (mit Priorität) eines Termins, welcher eine Standardpriorität (wichtig für Konfliktlösung) beinhaltet
    (Beispieltags: Uni:3, Arbeit:1, Privat:2,..), mit jeweils verschiedener Standard-Priorität
  • Möglichkeit des Eintragens kollidierender Termine
  • Halbautomatisches Auflösen von Konflikten (kollidierende Termine)
  • GUI: Kalendaransicht

Notes

  1. The tables of the ProposalDataAccessService are not created at the moment. Support will be added as soon as the component's implementation is finished.
  2. There seems to be a bug in slick regarding compound primary keys. Therefore the compound keys are commented out in CalendarDataAccessService.

About

A collaborative Calendar

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published