GeminiBB

Bulletin Boards, and forums, are a mainstay of the internet as a whole, and every version of the internet essentially requires these in order to allow users to communicate. Knowing this, I decided to create GeminiBB, aka Gemini Bulletin Board.

What is Gemini

If you are looking at my site, you have probably heard of Gemini. And if you haven’t, I both feel bad for you, and believe you should learn about it from https://gemini.circumlunar.space/, as I will not be that good of a teacher.

How does GeminiBB work?

GeminiBB uses essentially a tiered structure, with the index being Database, which contains a list of Sections, which contain lists of threads, which contain both content and a list comments, which contain content.

A user submits something to GeminiBB, by clicking on the post link, we is handled by a function which will check if the user has a query in their request, and if the user doesn’t, than they will be asked to provide one, in a form of recursion.

Currently, all it can do is open and look at sections or threads in the forum, along with posting comments and threads in section.

Limitations:

- No user accounts, everything is anonymous
                - Sections can only be added via hardcoding them
                - The DB lives in memory only

Of course, all of those can be viewed as benefits too, as it makes the forum much lighter, and promotes a free web, by sidestepping heavy SQL or other types of DB engines.


Code available at codeberg
Home Posts RSS Links About