Day 1 – current ….
Getting Started: The Journey to Fantasy Uprising 2025
I’ll admit, I hesitated before launching this site. I wanted to be certain I was committed to building a retro BBS before claiming the name and leaving it idle. Now, as my first post, let me catch you up on the progress I’ve made so far with Fantasy Uprising 2025.
The Beginning: Balancing Retro and Modern
When I first started developing FU2025, my plan was to stay 100% retro—storing everything in text-based files, just like the old TAG and Telegard systems. But as I worked with those files, formatting issues and forgotten settings quickly became frustrating. Recreating and debugging those files felt like reinventing the wheel, so I decided to incorporate a bit of modern tech behind the scenes. Enter PostgreSQL, my database of choice for managing settings and data. This move added some much-needed stability and flexibility to the project without compromising the retro vibe.
Building the Foundation: SysOp Functions and ANSI Graphics
My first task was creating the SysOp Function Menu. This menu is the heart of the BBS, allowing the sysop to configure everything a typical 1990s BBS could do. I focused on ensuring support for ANSI-style graphics and colors while also replicating the classic user prompt to choose between ANSI or plain text modes. It was a nostalgic challenge, and seeing it come to life was incredibly rewarding.
User Login and Configuration: Security Meets Customization
With the basics in place, I moved on to user login. Unlike the BBSs of old, where passwords were stored in plain text, FU2025 encrypts user credentials for enhanced security. I also built a system allowing new users to customize their settings during signup. I’m proud to say that section is complete, giving users the flexibility they expect with the charm of a retro system.
Tackling Message Boards: A Nod to the Past
The past week has been focused on one of the most complex and essential parts of the BBS: the message boards. Users can now create messages and reply directly to posts, with options for anonymous posting. Security features were also a priority. Just like in TAG and Telegard, I’ve set permissions so that anyone can read the SysOp News board, but only SysOps and Co-SysOps can post. Recreating these nuanced rules was challenging but crucial for capturing the authenticity of a classic BBS.
Up Next: Private Messaging
Currently, I’m working on the private message system. The database tables are ready, and now I’m building the user interface and testing the flow. This feature is my focus for tonight, and I’m excited to see it come together.
These past four weeks have been an incredible journey, bringing back a slice of the past while integrating modern programming practices. If you’re curious about my setup, I’ll be sharing those details in a post later tonight.
Happy Computing,
Babble Baz
Filed under: Building FU2025 - @ December 29, 2024 8:29 pm
Tags: 1990's, ANSI, BBS, Computer, Modem, Retro BBS, T.A.G, Telegard