[λ] thegeez blog index

SpotlightBoard.com: Calendar for standup and improv

31 Jan 2023

My latest programming project is spotlightboard.com. This is a website to aggregate all the standup and improv events happening in Amsterdam. Users can add their own events and find events based on the calendar and filtering by tags. There's also a comment section for every event and a forum for discussions.

For this project I tried something different than my usual Clojure programming tools. Spotlightboard is made with Elixir and the Phoenix web framework. Because Elixir uses immutable datastructures and functional programming it is very easy to get started with for Clojure programmers. It is only a pity that its syntax is not sexp based.

The Phoenix web framework is a great fit for this project. Spotlightboard is a basic CRUD web app with user accounts, for which the framework provides a lot of defaults to get started with. Having worked with Ruby on Rails previously, it is nice the Phoenix is a tad more verbose and explicit.

On the frontend all the dynamic features are made with htmx.org. This makes certain parts of the website behave as a single-page application, while the backend server still just serves html pages.


spotlightboard.com