Add article for Spaceport
This commit is contained in:
parent
6c9c26975c
commit
ab04795976
22
content/.obsidian/workspace
vendored
22
content/.obsidian/workspace
vendored
|
@ -4,12 +4,12 @@
|
||||||
"type": "split",
|
"type": "split",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "ef3bf5866c68f34a",
|
"id": "23343431d6b81224",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "QotNews.md",
|
"file": "Spaceport.md",
|
||||||
"mode": "source",
|
"mode": "source",
|
||||||
"source": false
|
"source": false
|
||||||
}
|
}
|
||||||
|
@ -69,7 +69,7 @@
|
||||||
"state": {
|
"state": {
|
||||||
"type": "backlink",
|
"type": "backlink",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "QotNews.md",
|
"file": "Spaceport.md",
|
||||||
"collapseAll": false,
|
"collapseAll": false,
|
||||||
"extraContext": false,
|
"extraContext": false,
|
||||||
"sortOrder": "alphabetical",
|
"sortOrder": "alphabetical",
|
||||||
|
@ -86,7 +86,7 @@
|
||||||
"state": {
|
"state": {
|
||||||
"type": "outline",
|
"type": "outline",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "QotNews.md"
|
"file": "Spaceport.md"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -96,17 +96,17 @@
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
"width": 300
|
"width": 300
|
||||||
},
|
},
|
||||||
"active": "ef3bf5866c68f34a",
|
"active": "23343431d6b81224",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"Spaceport.md",
|
||||||
|
"Backup Strategy.md",
|
||||||
|
"Protospace.md",
|
||||||
|
"Notica.md",
|
||||||
|
"p.md",
|
||||||
"QotNews.md",
|
"QotNews.md",
|
||||||
"media/Screenshot from 2022-05-18 16-24-38.png",
|
"media/Screenshot from 2022-05-18 16-24-38.png",
|
||||||
"media/Pasted image 20220518162452.png",
|
"media/Pasted image 20220518162452.png",
|
||||||
"media/Pasted image 20220518162414.png",
|
"media/Pasted image 20220518162414.png",
|
||||||
"Notica.md",
|
"Plant Waterer.md"
|
||||||
"Protospace.md",
|
|
||||||
"Plant Waterer.md",
|
|
||||||
"LED Dress.md",
|
|
||||||
"Hand of Ozymandias.md",
|
|
||||||
"Wine Crate Coffee Table.md"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
|
@ -17,11 +17,11 @@ Under this system, I've created several projects in order to make Protospace a b
|
||||||
|
|
||||||
### Spaceport
|
### Spaceport
|
||||||
|
|
||||||
Spaceport is our member portal and my main project at Protospace. It tracks memberships, transactions, courses, class attendance, access cards, and statistics about Protospace and its members.
|
[[Spaceport]] is our member portal and my main project at Protospace. It tracks memberships, transactions, courses, class attendance, access cards, and statistics about Protospace and its members.
|
||||||
|
|
||||||
It's free and open-source software. Everyone has the right to study, change, and distribute the software and source code to anyone and for any purpose. Here's a screenshot of the home page:
|
It's free and open-source software. Everyone has the right to study, change, and distribute the software and source code to anyone and for any purpose. Here's a screenshot of the home page:
|
||||||
|
|
||||||
![[protospace-spaceport.png | a screenshot of the homepage of Spaceport]]
|
![[spaceport1.png | a screenshot of the homepage of Spaceport]]
|
||||||
|
|
||||||
### Garden
|
### Garden
|
||||||
|
|
||||||
|
|
35
content/Spaceport.md
Normal file
35
content/Spaceport.md
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
Title: Spaceport
|
||||||
|
Date: 2022-05-16
|
||||||
|
Category: Projects
|
||||||
|
Summary: Member portal for Calgary Protospace. It tracks dues, courses, training, access cards, and more.
|
||||||
|
Short: m
|
||||||
|
|
||||||
|
[Spaceport](https://my.protospace.ca) 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](https://github.com/Protospace/spaceport) on Github.
|
||||||
|
|
||||||
|
![[spaceport1.png]]
|
||||||
|
|
||||||
|
Spaceport is tightly coupled to Protospace and has many integrations:
|
||||||
|
|
||||||
|
- Syncs credentials to our AD controller for computer logins
|
||||||
|
- Manages AD group membership to restrict machine use
|
||||||
|
- Syncs credentials to our Discourse forum [Spacebar](https://forum.protospace.ca)
|
||||||
|
- Manages Discourse groups to restrict topic access
|
||||||
|
- Syncs credentials to our [MediaWiki](https://wiki.protospace.ca)
|
||||||
|
- Processes PayPal payment notifications
|
||||||
|
- Syncs valid member cards to our door controller Airlock
|
||||||
|
- Tracks training certifications for our tool lockouts
|
||||||
|
- Emails interested members when a class is scheduled
|
||||||
|
- Shows who's connected to our [Minecraft server](http://games.protospace.ca:8123/?worldname=world&mapname=flat&zoom=3&x=74&y=64&z=354)
|
||||||
|
- Tracks who's logged into our laser cutter and CNC router
|
||||||
|
- Tracks and bills for laser cutting time
|
||||||
|
- Shows if the building alarm is armed or disarmed
|
||||||
|
- Displays charts of various environmental sensors
|
||||||
|
- Displays a photo of our garden
|
||||||
|
|
||||||
|
![[spaceport2.png]]
|
||||||
|
|
||||||
|
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 [[Backup Strategy | 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.
|
Before Width: | Height: | Size: 211 KiB After Width: | Height: | Size: 211 KiB |
BIN
content/media/spaceport2.png
Normal file
BIN
content/media/spaceport2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 152 KiB |
|
@ -61,14 +61,6 @@
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<h3>
|
|
||||||
<a class="external" href="https://my.protospace.ca" target="_blank" rel="noreferrer noopener">Spaceport</a>
|
|
||||||
— <a class="external source" href="https://github.com/Protospace/spaceport" target="_blank" rel="noreferrer noopener">source code</a>
|
|
||||||
</h3>
|
|
||||||
<div class="summary">
|
|
||||||
<p>Makerspace members' portal for Calgary Protospace. It tracks membership, courses, training, access cards, and more.</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<h3>
|
<h3>
|
||||||
<a class="external" href="https://txt.t0.vc" target="_blank" rel="noreferrer noopener">t0txt</a>
|
<a class="external" href="https://txt.t0.vc" target="_blank" rel="noreferrer noopener">t0txt</a>
|
||||||
— <a class="external source" href="https://github.com/tannercollin/t0txt" target="_blank" rel="noreferrer noopener">source code</a>
|
— <a class="external source" href="https://github.com/tannercollin/t0txt" target="_blank" rel="noreferrer noopener">source code</a>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user