- Implemented a new `site_config` table with migration script.
- Created a model `SiteConfigModel` for CRUD operations on site configurations.
- Added a service layer `SiteConfigService` to interact with the model.
- Developed seed data for initial site configurations.
- Introduced a script to run migrations and optionally seed the database.
- Added a footer component in Pug templates with styling.
- Created an about page and articles listing page with responsive design.
- Implemented a no-auth page for restricted access with user-friendly messaging.
- Added reset CSS and SimpleBar styles for consistent UI.
- Updated the users table migration to include a password field.
- Enhanced UserModel with methods to find users by username and email.
- Implemented user registration and login functionalities in UserService.
- Added JWT authentication middleware with support for whitelisting and blacklisting routes.
- Created a response time middleware for logging request durations.
- Replaced the previous Send and ResponseTime plugins with new middleware implementations.
- Introduced bcrypt utility functions for password hashing and comparison.
- Added a base singleton utility class for managing single instances of classes.
- Created a helper function for formatting API responses.
- Set up a Dockerfile for containerizing the application with health checks and entrypoint script.
- Added a basic HTML login and registration interface.