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.