Babelogger Revamped
An Old Twist with a Modern Stack.

The foundational CMS and traffic engineering platform. Manage content, automate media, and secure your presence with raw, uncompromising efficiency.

Critical Capabilities

Content Core ๐Ÿ“

Multiple post types: Images, Videos, Galleries, External Links.

Media Operations ๐Ÿ“ค

Robust image/video uploads, auto-thumbnailing, metadata stripping, full-res display.

Traffic Control ๐Ÿค

Integrated traffic exchange, configurable skimming, detailed analytics.

System Security ๐Ÿ›ก๏ธ

CSRF/XSS, rate limiting, blacklisting, strict CSP, secure sessions.

Admin Tools โš™๏ธ

Dashboard, post/submission management, settings, scraper, cache control.

Public Submissions ๐Ÿ“ฎ

User-submitted content workflow with admin approval and blacklist integration.

Post Management CRUD โœ๏ธ

Comprehensive tools to Create, Read, Update, and Delete all content types efficiently.

Category Structuring ๐Ÿ“

Organize content with custom categories for streamlined navigation and content discovery.

Smart Tagging ๐Ÿท๏ธ

Enhance content discoverability with a flexible tagging system for precise organization.

Approval Workflow โœ…

Control content publication with pending and approved statuses, ensuring quality control.

Visibility Controls ๐Ÿ‘๏ธ

Manage post visibility with public/private, featured, and sticky flags for dynamic display.

Scheduled Publishing โฐ

Plan your content strategy by scheduling posts for automatic future publication.

Browse & Discover ๐ŸŒ

Public users can easily navigate content by category, tags, post type, and archive.

User Engagement ๐Ÿ‘

Allow public users to interact with content via 'upvote' and 'downvote' functionalities.

Link Tracking ๐Ÿ”—

Monitor external link performance with integrated click tracking for plug posts.

Robust File Uploads ๐Ÿ“ฅ

Securely upload images and videos with robust Multer integration and file handling.

Temp Upload Storage ๐Ÿ—„๏ธ

Utilizes a temporary directory for raw uploads, ensuring clean processing workflows.

Advanced Image Processing ๐ŸŒ„

Automatic thumbnail generation, configurable formats, quality control, and metadata stripping.

High-Res Image Display ๐Ÿ–ผ๏ธ

Preserve image quality with direct display of full-resolution images on their dedicated post pages.

Direct Video Uploads ๐Ÿ“น

Seamlessly upload video files with configurable size limits for rich content.

Gallery Management ๐Ÿ“ธ

Create and manage rich image galleries with multiple images and a customizable cover.

Automatic File Cleanup ๐Ÿงน

Ensures disk space efficiency by automatically deleting associated media files on post removal.

Orphaned File Recovery ๐Ÿ—‘๏ธ

Intelligently handles and cleans up incomplete or failed media uploads to maintain data integrity.

Concurrent Processing โšก

Optimize batch media operations like thumbnail regeneration with concurrent processing for speed.

Secure Admin Login ๐Ÿ”’

Dedicated and secure login portal for administrators to access management features.

Robust Session Control โณ

Advanced session management with configurable age, `httpOnly`, and `SameSite` attributes for security.

Password Hashing ๐Ÿ”‘

Protects all user passwords with industry-standard bcrypt hashing, never storing plain text.

Admin Panel Dashboard ๐Ÿ“Š

Centralized overview of key site statistics, recent submissions, and traffic trends.

Admin Password Change ๐Ÿ”„

Allows administrators to securely update their passwords via the settings page.

Initial Admin Seeding ๐Ÿ‘ค

Automatic creation of a default admin user upon first database initialization for quick setup.

Traffic Partners ๐Ÿค

Manage external sites for traffic exchange, fostering mutual growth.

In/Out Hit Tracking ๐Ÿ“ˆ

Accurately track both incoming and outgoing hits for precise traffic insights.

Traffic Skim Control ๐Ÿ”ช

Configurable percentage of outgoing traffic redirected to trade partners.

Detailed Traffic Logs ๐Ÿ”Ž

View comprehensive traffic logs, filterable by referrer, date, and IP address.

Unique Visitor Window ๐Ÿ•’

Configurable time window for precise unique visitor tracking and reporting.

Self-Referral Blocking ๐Ÿšซ

Prevents skewed traffic statistics by ignoring hits from your own domain.

Client-Side Activity Ping ๐Ÿ“ก

Frontend JavaScript pings update visitor `last_seen` timestamps, enabling duration tracking.

Public Submission Form โœ๏ธ

Allows anonymous users to submit links with an accompanying image for consideration.

Pending Submissions ๐Ÿ•’

Admins can view and manage submitted content awaiting approval.

Submission Moderation โš–๏ธ

Admins can approve, reject, or ban submissions, maintaining content quality.

Submission Image Upload ๐Ÿ“ธ

Users can upload images directly with their submissions, enhancing content.

Blacklist Integration ๐Ÿ›‘

Automatically screens submissions against a blacklist to prevent spam and abuse.

CSRF Protection ๐Ÿ”’

Implemented with `csurf` middleware for all state-changing forms/APIs, preventing cross-site request forgeries.

Login Rate Limiting ๐Ÿ›ก๏ธ

Protects the admin login route against brute-force attacks with configurable limits.

Blacklisting System ๐Ÿšท

Add/delete domains and email addresses to prevent spam and abuse effectively.

Helmet Middleware โ›‘๏ธ

Integrates various security HTTP headers including strict Content-Security-Policy.

HTTPS for Session Cookies ๐ŸŒ

Enforces the `secure` flag for session cookies in production environments for encrypted transmission.

XSS Sanitization ๐Ÿงผ

Global input sanitization with whitelisting for admin-allowed HTML to prevent cross-site scripting attacks.

Global Settings Management โš™๏ธ

Admins can configure site title, description, thumbnail settings, and upload limits via the UI.

Thumbnail Sizing & Format ๐Ÿ“

Configure thumbnail width, height, format (JPEG, PNG, WebP), and compression quality.

Max Upload File Size โฌ†๏ธ

Set maximum file size (in bytes) for all media uploads.

Security Configuration ๐Ÿ›ก๏ธ

Adjust login rate limits, session max age, and unique traffic window for security and tracking.

Sidebar Cache TTL โฑ๏ธ

Configurable duration (seconds) for caching public sidebar content to reduce database load.

Node.js/Express Backend ๐Ÿ’ป

Built on a modern JavaScript development stack for high performance and scalability.

EJS View Engine ๐Ÿ“„

Simple and flexible templating engine for dynamic content rendering.

Tailwind CSS ๐ŸŽจ

Utility-first CSS framework for rapid and consistent styling across the application.

Prettier Formatting โœจ

Ensures consistent and readable code style across the entire codebase.

JSDoc Commenting ๐Ÿ“

Extensive and detailed documentation for all JavaScript files, enhancing maintainability.

Modular Architecture ๐Ÿงฉ

Organized controllers and routes split into smaller, feature-specific files for clarity.

Async Error Handling ๐Ÿ›‘

Uses `express-async-handler` to centralize error reporting and prevent crashes.

SQLite Database ๐Ÿ—„๏ธ

Lightweight, file-based database for easy setup and management.

Application Startup Init ๐Ÿš€

Critical setup occurs before server starts listening, ensuring stability.

Cache Busting โ™ป๏ธ

Dynamic versioning for JavaScript assets ensures fresh files after deployments.

Sidebar Caching ๐Ÿ’จ

In-memory caching with configurable TTL reduces database load for public sidebar data.

Concurrency Limiting โšก

Uses `p-limit` for bulk operations, preventing server overload during intensive tasks.

Separation of Concerns ๐Ÿ—‚๏ธ

Clear distinction between configuration, models, controllers, services, middleware, and utilities.

Random Post Navigation ๐ŸŽฒ

Promotes content discovery with a 'Random' link, redirecting users to an unexpected post.

"Chosen Ones" Widget โญ

Displays up to 8 unique featured posts in a randomized 2x2 thumbnail grid in the sidebar.

"Featured Content" List ๐Ÿ“œ

Presents up to 5 unique featured posts as a randomized text list in the sidebar.

Top Partners Widget ๐Ÿ†

Leaderboard displaying traffic exchange partners ranked by inbound hits in the sidebar.

Sponsor Ads Widget ๐Ÿ“ข

Rotation of active banner advertisements displayed prominently in the sidebar.

Friends/Links Widget ๐Ÿ”—

A static list of friendly sites or external links conveniently located in the sidebar.

Dynamic Tag Cloud โ˜๏ธ

Visually weighted display of popular tags with randomized order for aesthetic variety and discovery.

Flash Messages ๐Ÿ””

Provides clear user feedback (success/error) via transient messages displayed in the header.

Client-Side Validation โœ…

Immediate user feedback for form inputs, improving data entry accuracy and speed.

Dynamic Admin Post Form ๐ŸŽš๏ธ

Interactive forms for post creation/editing, dynamically showing/hiding fields based on content type.

Image/Video Previews ๐Ÿ‘€

Client-side previews for image/video file uploads in admin forms for immediate feedback.

Confirmation Modals ๐Ÿ’ฌ

Standardized, visually integrated modals for critical admin actions requiring user confirmation.

Image Fallbacks ๐Ÿ–ผ๏ธ

Generic placeholder images are displayed when specific content images are missing, maintaining visual integrity.

SEO `alt` Text ๐Ÿ”ก

Descriptive `alt` attributes for all images, improving accessibility and search engine optimization.

Schema.org Microdata ๐Ÿ”

Structured data markup for posts (Article, VideoObject, ImageObject) for rich snippets and search engine understanding.

Responsive Design ๐Ÿ“ฑ

Implemented with Tailwind CSS for optimal viewing across various devices and screen sizes.

Accessibility (ARIA) โ™ฟ

WAI-ARIA attributes added to pagination and interactive elements for enhanced screen reader support.

Loading Indicators โณ

Visual loaders for AJAX operations provide clear feedback during data processing.

Favicon & Touch Icons โœจ

Improved branding and user experience with custom favicons and touch icons for all devices.

Web Font Preloading โฑ๏ธ

Optimizes loading of Font Awesome and other web fonts for faster page rendering.

Deploy. Control. Dominate.

Babelogger Revamped delivers the raw power you need for content, traffic, and security. No compromises.