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