Home | t0.vc

Spaceport

Member portal for Calgary Protospace. It tracks dues, courses, training, access cards, and more.

Mon 16 May 2022

Spaceport is the member portal that I wrote for Protospace, a makerspace that I frequent in Calgary. It is by far my largest project and the one I've spent the most time on. It has a database of all our members and tracks their transactions like dues and training fees. It allows members to sign up for classes and our instructors to teach courses. It also manages the access cards that members use to get into the building.

You can find the source code on Github.

a screenshot of spaceport's home page. a photo of me to the left, below that my latest training and transactions. links and stats related to Protospace to the right.

Spaceport is tightly coupled to Protospace and has many integrations:

a list of all the classes. they are group by course and have colourful tags to make them easier to find.

As of writing this there's 234 current Protospace members and 1408 historical or inactive memberships that it manages. Data is stored in a 49 MB SQLite database which makes it easy to back up or sync with my development server. The back end is written in Django / Python and the front end is React / JavaScript with Semantic UI for the graphics.

Site data is automatically compressed and backed up daily by two members. The software is free and open-source and can be set up by reading the documentation. Protospace directors also have admin access to the server's host in case something happens to me.