Skip to content

Latest commit

Β 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GlassHub Pulsar Logo

⚑ GlassHub Pulsar

Enterprise Document & AI Engine designed to manage, render, analyze, and export executive resumes and cover letters with a high-fidelity Glassmorphic visual identity.

License Proprietary Node.js React TypeScript PostgreSQL Docker


πŸ“š Comprehensive Documentation (docs/)

For in-depth guides, REST API specifications, architectural decisions, and step-by-step instructions written in simple, clear, and didactic language accessible for both interns and staff engineers:


πŸ’Ž Visual Identity & Glassmorphism Aesthetics

GlassHub Pulsar strictly enforces the cosmic Glassmorphism visual language:

  • 🌌 Translucent Glass Surfaces: Dark semi-transparent finish with background blur (backdrop-filter: blur(16px)).
  • πŸ’Ž Specular Light Reflections: Light incidence highlights on surface top borders (border-top: 1px solid rgba(255, 255, 255, 0.25)).
  • ⚑ Neon Glow Rings: Luminous dynamic rings in HSL/RGB (#06b6d4, #38bdf8, #8b5cf6).
  • πŸ“ Pixel-Perfect A4 Printing: Native Linux environment calibration in headless Puppeteer for PDF exports identical to the web version.
  • 🌐 Native Internationalization: Full support for resumes and interfaces in Portuguese (pt-BR) and English (en-US).

🎯 Architectural Highlights & Capabilities

  • Public Landing Page & Gateway: Luxury landing page at the root route (/) explaining the platform, showcasing the 4 Glassmorphic templates, ATS scoring intelligence, and providing a clean modal gateway for login and registration.
  • GlassHub Design System & Atomic Design: Multi-layer frosted glass surfaces, specular borders, neon glow rings, organized strictly in Atoms, Molecules, Organisms, Templates, and Pages.
  • 4 Extensible Resume Themes: Seamlessly switch between GlassModern, GlassMinimalist, GlassExecutive, and GlassCompact without data loss.
  • Symmetrical Link Balancing Algorithm: Mathematical bounding-box algorithm balancing contact links dynamically (2x2, 3x2, 1x4) to eliminate orphan widow links in both web previews and PDF exports.
  • Social & Networking Contacts: Built-in support for GitHub, LinkedIn, Portfolio Website, Instagram, Facebook, and X (formerly Twitter).
  • Dedicated Interface i18n Dictionary: Complete interface internationalization (uiTranslations.ts) for Portuguese and English interface translations.
  • ATS Scoring Engine (Applicant Tracking System): Intelligent ATS scoring analyzing keyword density, structure, and job description match.
  • AI Career Recruiter Assistant & PDF/DOCX Importer: Resume parser extracting candidate profiles from existing Word documents and PDFs directly into structured fields using Llama 3.2.
  • Customer Support Desk & Real-Time Chat: Real-time customer service chat between candidates and support agents with live SSE/WebSocket message streaming.
  • 30-Day Soft Account Deletion & Recovery Routine: Security workflow for account deletion with a 30-day grace period, automated email notifications, single-use recovery tokens, and automated permanent purge routines.
  • Hybrid Admin Cockpit & Executive PDF Health Reports: Live dashboard monitoring Datadog APM DogStatsD metrics, PostgreSQL execution traces (SystemExecutionLog), BullMQ message queues, support desk tickets, and generating on-demand executive status PDF reports.

πŸ”‘ Default Seeded Accounts & Credentials

The platform database seeds the following default accounts upon initialization:

Account Type Email Password Role & Permissions
Administrator admin@glasshub.com AdminPassword123! Full access to Admin Cockpit, hybrid Datadog + PostgreSQL telemetry, BullMQ queue management, and executive status PDF reports.
Test User test@glasshub.com TestPassword123! Access to Candidate Workspace with pre-filled resume data in PostgreSQL, reactive editor, and live preview.

Note

New users can be created instantly via the "Create Account" button on the Landing Page modal.


πŸ—οΈ System Topology & Services

                                  [ Port 80 ]
                                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                 β”‚   NGINX    β”‚ (Reverse Proxy & Security Gateway)
                                 β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                                       β”‚
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β–Ό                                 β–Ό
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚    Frontend     β”‚               β”‚   Backend API   β”‚
              β”‚  (Vite + React) β”‚               β”‚    (Express)    β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                         β”‚
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β–Ό                β–Ό                β–Ό                β–Ό
               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
               β”‚  PostgreSQL   β”‚ β”‚    Redis    β”‚ β”‚   Ollama    β”‚ β”‚   Datadog   β”‚
               β”‚  (pg_data)    β”‚ β”‚   (Queues)  β”‚ β”‚ (Llama 3.2) β”‚ β”‚   (APM)     β”‚
               β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                        β”‚
                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                 β–Ό                      β–Ό                      β–Ό
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚ worker-trans  β”‚      β”‚ worker-pdf    β”‚      β”‚ worker-notif  β”‚
         β”‚ (Translation) β”‚      β”‚ (Puppeteer)   β”‚      β”‚ (Multi-chan)  β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🏷️ Custom Text Formatting Tags

To keep raw data clean while supporting rich inline typography, the platform processes custom formatting tags across both preview and Puppeteer PDF builds:

Tag Rendered HTML Visual Effect
<BOLD>text</BOLD> <strong>text</strong> Bold text
<ITALIC>text</ITALIC> <em>text</em> Italic text
<UNDERLINE>text</UNDERLINE> <u>text</u> Underlined text
<HIGHLIGHT>text</HIGHLIGHT> <mark class="...">text</mark> Highlighted text
<STRIKETHROUGH>text</STRIKETHROUGH> <s>text</s> Strikethrough text

πŸš€ Quick Start with Docker

  1. Clone the repository:

    git clone https://github.com/matheustheus27/GlassHubPulsar.git
    cd GlassHubPulsar
  2. Initialize environment configuration:

    node scripts/init-env.js
  3. Start the entire platform:

    docker compose up --build
  4. Access the application:

    • Public Landing Page & Gateway: Open http://localhost (port 80)
    • Login: Use test@glasshub.com / TestPassword123! or admin@glasshub.com / AdminPassword123!.
    • Admin Cockpit: Access /admin/cockpit or log in directly with administrator credentials.

πŸ‘¨β€πŸ’» Author & Developer

Developed by Matheus

About

βš‘πŸ“‘ A modern full-stack dynamic CV builder and high-fidelity PDF rendering engine featuring a customizable Glassmorphic UI in React, dynamic i18n, and automated server-side Puppeteer page-splitting.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages