ROADMAP

IN THE WORKS

An overview of features and improvements I'm in the process of implementing.

Build landing and subpages

In progress

  • Register the domain

  • Design and code pages

  • Ensure pages scale seamlessly across all screen sizes

  • Optimize for scalability and future expansion

  • Commission a custom logo

Build a login and registration system

In progress

  • Create a user registration form

  • Set up user authentication and session handling

  • Securely store passwords using hashing

  • Add CSRF protection to prevent cross-site attacks

  • Limit repeated requests with rate limiting

  • Verify new accounts via email confirmation

  • Expire verification tokens after a set time

  • Allow users to resend verification emails

  • Automate cleanup of rate limit logs and unverified users with cron jobs

  • Enable password reset functionality

Implement search functionality

Not started

  • Design the search component

  • Fetch and display results instantly using AJAX

Implement tooltip functionality

Not started

  • Build as a reusable component

  • Trigger tooltip display on click

Implement system monitoring

Completed

  • Display system information including hostname, platform, architecture and CPU temperature

  • Show real-time readings for average CPU load, memory usage and disk usage

  • Display live network download and upload speeds

  • Display server boot date and elapsed uptime in days, hours and minutes

  • Show a notification if a system reboot is scheduled

Set up self-hosting

Completed

  • Acquire a low-power, always-on mini PC

  • Install and configure Ubuntu Server for headless operation

  • Install and configure the LAMP stack

  • Install and configure phpmyadmin for database management

  • Set up secure SFTP access for file uploads

  • Install and configure Certbot for automatic SSL certificate setup and renewal with Let's Encrypt

  • Configure system to automatically boot on power restore

  • Set up unattended upgrades and automatic reboot when required

Develop backend system

Completed

  • Develop object-oriented backend using class-based structures and arrays

  • Incorporate pagination and filtering

Implement modal dialogs

Completed

  • Build as a reusable component

  • Establish color scheme with optimal contrast to the page

Implement accordion functionality

Completed

  • Build as a reusable component

  • Ensure smooth toggle animations

Configure contact form

Completed

  • Enforce form validation on the front and backend

  • Provide visual feedback to users

  • Build functionality to process form data and send emails

Create parallax scrolling effect

Completed

  • Organize background and foreground layers

  • Calibrate layer scroll speeds

  • Apply load-in animations

  • Optimize the effect for performance