When scheduler is a small web-application that allows for users to create and schedule events with other users. First selecting open dates and then voting on the best date the users can more easily agree on event dates.
Goal of the app is to take excessive messaging and back-and-forth out of scheduling events and let the users focus on what really matters - the event itself.
non-functional: Development in progress.
Scheduler is created using clojure and helix.core library for the frontend written with clojurescript and producing react website.
Development and project dependencies are managed using nix flakes and nix compatible packages. After nix installs the tools, task file is used to manage and run the project itself.
Feature: create user
Feature: user login
Feature: user logout
Feature: guest user
Feature: password reset
Feature: Google login
Feature: other login providers.
Feature: create event (Crud)
Feature-set: vote on event
Feature: invite guest to event (link with)
Feature: list events user is attached to.
Feature: event reminder
Feature: event close action
Feature: Calendar invitation
Feature: email server.
Fix: NPM dependencies should be managed by nix
Investigation: harden api layer.
Investigation: Nix builds
Investigation: what application looks like in production: architecture.
Investigation: security hardening - injections.