Loading

Back to Projects Showcase
Portfolio Dashboard
DashboardCMSDeveloper ToolsAdmin Panel Featured

Portfolio Dashboard

Project Overview & Demo Details

A modern content management dashboard for administering projects, blog posts, visitor analytics, AI-powered content generation, and portfolio settings.

Visit Live App
Private Repository

Eng Stack & Tools

Next.jsv16.2Reactv19.2TypeScriptTailwindCSSv4.0

Project Spec Sheet

RoleFull Stack Developer
ClientPersonal Project
PlatformWeb Application
Team Size1
Duration1 Month

Tags

#CMS#Portfolio#Dashboard#Content Management#Analytics#Visitor Tracking#Activity Logs#Rollback#AI#Gemini#Autoblogger#Projects#Blog#Skills#Experience#SEO#React Query#Next.js#TypeScript#Tailwind CSS

Case Study & Technical Details

Portfolio CMS Admin Dashboard

A high-fidelity administrative console designed to manage, configure, and analyze the portfolio system. Built with Next.js 16 (App Router) and TypeScript, it interfaces directly with the NestJS API, providing real-time data visualizers, database rollbacks, AI blogging configuration boards, and system settings.


🖥️ Feature Details & Panels

1. Analytics & Visitor Tracker (/analytics)

Provides a comprehensive overview of audience engagement without relying on heavy third-party trackers:

  • Metrics Grid: Summarizes total visitors, referral routes, geographic distribution, and device metrics.
  • Geographic Visuals: Breaks down visitor countries and cities to analyze target demographic reach.
  • Visitor Journeys Feed: Displays a chronological feed of active visitors. Admins can click on a visitor to inspect their hashed signature, platform details (browser, OS, device), and their complete route path sequence (collapsible timeline of visited pages, page slugs, and timestamp logs).
  • Visitor Alias Editor: Allows admins to name specific visitor hashes (e.g. "Googlebot" or "Potential Client from London"), making future activity scans readable.

2. Activity Log & Rollback Interface (/activity-log)

Acts as a security checkpoint and a system backup control panel:

  • Audit Trail Feed: Renders list of admin events—creation, updates, deletions, settings modifications, login logs, and credential updates.
  • Rollback System (Undo Engine): Allows restoring states instantly. If a project is mistakenly updated or deleted, clicking the Undo button sends a rollback request to the backend. The interface dynamically updates to reflect the reversion.
  • Safety Locks: Disables undo flags for authentication events to preserve security history.

3. AI Autoblogger Console (/blog/autoblogger)

Provides full configuration control over the automated Gemini AI blog generator:

  • Live Status Feed: Displays execution diagnostics, including if an AI run is active, the timestamp of the last generation, and the scheduled date for the next automated update.
  • Diagnostics Logger: Renders real-time execution outputs showing intermediate stages (e.g. querying Dev.to articles, drafting markdown layouts, filtering content via Gemini parameters, and committing to MongoDB).
  • Parameters Control Panel: Form configurations to specify keywords/topics, article intervals (in weeks), default publishing status (Draft vs Published), and custom Gemini API keys.
  • Manual Trigger Button: Instantly runs the Dev.to-to-Gemini pipelines on demand.

4. Dynamic CMS Content Managers

  • Projects Engine (/projects): Tabular management powered by TanStack Table supporting search, sorting, draft/published status triggers, and featured flags. Forms include custom drag-and-drop file upload fields mapped to backend Multer destination files (thumbnails, hero covers, gallery sections).
  • Blog Manager (/blog): Allows writing and editing custom articles alongside the automated blogger feed.
  • Experiences Resume Manager (/experiences): Organizes work timelines, roles, companies, websites, and associated tech stacks.
  • Skills Directory (/skills): Controls dynamic grids of developer tools grouped by category (Frontend, Backend, Design, etc.) with custom level indicators.

5. Client Inbox Console (/inbox)

Ingests messages sent through the public website's contact form. It displays sender metadata, timestamps, email addresses, and marks messages read/unread.

6. Configuration Panel (/settings & /site)

Fine-tunes the portfolio's core appearance:

  • Social Integrations: Manages URLs for platforms like GitHub, LinkedIn, and X.
  • SEO Configurations: Sets default metadata titles, description headers, and search index properties.

⚙️ Technical Core

  • CORS-Cookie Authentication: Configures the Axios client with withCredentials: true globally. This ensures HTTP-only authorization cookies are attached to all API mutations and queries automatically.
  • Query Caching & Prefetching: Utilizes TanStack React Query for efficient background caching, invalidation cycles (such as updating logs instantly after clicking "Undo"), and UI skeleton load states.
  • Forms & Validation Rules: Integrates React Hook Form with Zod schemas. Forms are validated client-side before sending data payloads, reducing API traffic.
  • Theme Adaptation: Employs next-themes and custom CSS configurations to manage high-end dark/light design patterns.

Gallery & Interface Layouts

Dashboard

Dashboard

Analytics

Analytics

Inbox

Inbox

Projects

Projects

Blog

Blog

AI Blog Generator

AI Blog Generator

Media Gallery

Media Gallery

Experience

Experience

Skills

Skills

Content Management

Content Management

Contact links

Contact links

Settings

Settings

Team

Team

Roles

Roles

Activity log

Activity log