$ stat ./projects/wallscreet-web.md

Title: Personal Portfolio & Blog (this website)

Date: 1/17/2026

Description: A terminal-themed Next.js portfolio and blog showcasing projects, thoughts, and technical explorations in AI research, data analysis, and systems development.

(( Open on GitHub ))

Personal Portfolio & Blog

A terminal-themed Next.js portfolio and blog showcasing projects, thoughts, and technical explorations in AI research, data analysis, and systems development.

Live Site: wallscreet.discorover.com
Author: John - ex-banker (20yrs), freelance data analyst and programmer specializing in AI research, integrations and systems development.


🌟 Features

Terminal-Inspired Design

  • Retro terminal aesthetics with green-on-black color scheme
  • Command-line style navigation and interactions
  • ASCII art logo and terminal-style prompts
  • Responsive design that works on all devices

Content Management

  • Projects Section: Dynamic portfolio showcasing 15+ projects across multiple domains
  • Blog Section: Technical thoughts and research findings with Markdown support
  • About Page: Professional background and expertise overview
  • Contact: Professional contact information and social links

Technical Architecture

  • Static Generation: Optimized performance with Next.js App Router
  • Markdown Processing: Gray-matter for frontmatter parsing
  • Syntax Highlighting: Highlight.js integration for code blocks
  • Type Safety: Full TypeScript implementation
  • Modern Styling: Tailwind CSS v4 with custom terminal theme

šŸš€ Technology Stack

Frontend Framework

  • Next.js 16.1.3 - React framework with App Router
  • React 19.2.3 - Modern React with latest features
  • TypeScript 5 - Type-safe development

Styling & UI

  • Tailwind CSS v4 - Utility-first CSS framework
  • Tailwind Typography - Beautiful typography for prose
  • Custom Terminal Theme - Green-on-black terminal aesthetic

Content & Data

  • Gray-Matter 4.0.3 - Frontmatter parsing for Markdown
  • React-Markdown 10.1.0 - Markdown rendering
  • Rehype-Highlight 7.0.2 - Code syntax highlighting
  • Rehype-Raw 7.0.0 - HTML support in Markdown

Development Tools

  • ESLint 9 - Code linting and formatting
  • Next.js Dev Tools - Hot reloading and development experience

šŸ“ Project Structure

wallscreet-web/
ā”œā”€ā”€ src/
│   ā”œā”€ā”€ app/                    # Next.js App Router pages
│   │   ā”œā”€ā”€ page.tsx           # Home page with terminal interface
│   │   ā”œā”€ā”€ about/page.tsx     # About page
│   │   ā”œā”€ā”€ blog/              # Blog section
│   │   │   ā”œā”€ā”€ page.tsx       # Blog listing
│   │   │   └── [slug]/page.tsx # Individual blog posts
│   │   ā”œā”€ā”€ projects/          # Projects section
│   │   │   ā”œā”€ā”€ page.tsx       # Projects listing
│   │   │   └── [slug]/page.tsx # Individual project pages
│   │   ā”œā”€ā”€ contact/page.tsx   # Contact page
│   │   ā”œā”€ā”€ layout.tsx         # Root layout
│   │   └── globals.css        # Global styles with terminal theme
│   ā”œā”€ā”€ components/
│   │   └── Navigation.tsx     # Terminal-style navigation
│   └── lib/
│       ā”œā”€ā”€ projects.ts        # Project data management
│       └── posts.ts           # Blog post management
ā”œā”€ā”€ content/
│   ā”œā”€ā”€ projects/              # Project Markdown files
│   │   ā”œā”€ā”€ discorover.md
│   │   ā”œā”€ā”€ gov-feeds.md
│   │   ā”œā”€ā”€ llamatran.md
│   │   └── ...
│   └── blog/                  # Blog post Markdown files
ā”œā”€ā”€ public/                    # Static assets
└── README.md                 # This file

šŸ›  Installation & Setup

Prerequisites

  • Node.js 18+
  • npm, yarn, or pnpm

Installation Steps

  1. Clone the repository:

    git clone https://github.com/your-username/wallscreet-web.git
    cd wallscreet-web
    
  2. Install dependencies:

    npm install
    # or
    yarn install
    # or
    pnpm install
    
  3. Run the development server:

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
    
  4. Open your browser: Navigate to http://localhost:3000

Build for Production

npm run build
npm start

Linting

npm run lint

šŸ“ Content Management

Adding New Projects

  1. Create a new Markdown file in content/projects/

  2. Add frontmatter with required fields:

    ---
    title: "Project Title"
    date: "YYYY-MM-DD"
    description: "Brief project description"
    repo: "repository-name"
    language: "language | framework"
    ---
    
  3. Write your project content in Markdown

  4. The project will automatically appear in the projects section

Adding Blog Posts

  1. Create a new Markdown file in content/blog/
  2. Add frontmatter with title and date
  3. Write your post content in Markdown
  4. Use standard Markdown syntax with GitHub-flavored extensions

Frontmatter Schema

Projects

  • title (required): Project name
  • date (required): Publication date
  • description (optional): Brief description
  • repo (optional): Repository name
  • language (optional): Technologies used

Blog Posts

  • title (required): Post title
  • date (required): Publication date
  • description (optional): Post excerpt

šŸŽØ Design System

Color Palette

  • Background: #000000 (Black)
  • Primary Text: #00ff00 (Terminal Green)
  • Dimmed Text: #00cc00 (Dark Green)
  • Bright Text: #00ff88 (Light Green)
  • Accent: #FF6600 (Orange for highlights)
  • White: #FFFFFF (White borders)

Typography

  • Font Family: 'Courier New', monospace
  • Base Size: Responsive with terminal aesthetic
  • Code Blocks: Custom styling with syntax highlighting

Responsive Design

  • Mobile: Single column, simplified ASCII art
  • Desktop: Multi-column layout, full ASCII art
  • Tablet: Adaptive layout with medium breakpoints

šŸ”§ Configuration

Next.js Configuration

// next.config.ts
import type { NextConfig } from "next";

const nextConfig: NextConfig = {
  /* config options here */
};

export default nextConfig;

TypeScript Configuration

  • Target: ES2017
  • Module Resolution: Bundler
  • Strict Mode: Enabled
  • Path Aliases: @/* maps to ./src/*

Tailwind CSS Configuration

  • Version: v4
  • Plugins: Typography plugin for prose styling
  • Custom Theme: Terminal-inspired color scheme

šŸ“Š Featured Projects

DiscoRover.com

A comprehensive financial data visualization platform providing insights into U.S. economic indicators, commodity prices, and housing market metrics.

Gov Feeds Aggregator

Government data aggregation platform that simplifies access to official information from multiple U.S. government agencies and institutions.

LlamaTran

A minimal Fortran interface to llama.cpp using ISO_C_BINDING, enabling Fortran programs to run GGUF models directly.

Additional Projects

  • AI Research Tools: Various machine learning and AI experimentation projects
  • Data Analysis Scripts: Custom tools for financial and statistical analysis
  • Web Applications: Full-stack applications showcasing modern development practices
  • CLI Tools: Command-line utilities for various tasks

šŸš€ Deployment

Vercel (Recommended)

  1. Connect your repository to Vercel
  2. Configure build settings:
    • Build Command: npm run build
    • Output Directory: .next
  3. Deploy automatically on git push

Other Platforms

The application can be deployed to any platform supporting Node.js:

  • Netlify
  • AWS Amplify
  • DigitalOcean App Platform
  • Railway

Environment Variables

No environment variables required for basic functionality.


šŸ” Features Showcase

Terminal Navigation

  • Command-line style navigation with current path display
  • Active page highlighting with orange accent color
  • Responsive navigation that adapts to screen size

Dynamic Content Loading

  • Static generation for optimal performance
  • Markdown files processed at build time
  • Automatic slug generation from filenames

Code Highlighting

  • Syntax highlighting for multiple programming languages
  • Terminal-style code blocks with green theme
  • Support for inline code and block code

ASCII Art

  • Custom ASCII logo that scales with screen size
  • Responsive design for mobile and desktop
  • Terminal-inspired aesthetic throughout

šŸ¤ Contributing

This is a personal portfolio project. However, if you find issues or have suggestions:

  1. Open an issue describing the problem or suggestion
  2. Fork the repository
  3. Create a feature branch
  4. Make your changes
  5. Submit a pull request

šŸ“„ License

This project is private and proprietary. All rights reserved.


šŸ”— Links


šŸ’” Technical Highlights

  • Performance Optimized: Static site generation with Next.js
  • Type Safe: Full TypeScript implementation
  • Modern Stack: Latest React and Next.js features
  • Accessible: Semantic HTML and ARIA labels
  • SEO Friendly: Meta tags and structured data
  • Mobile Responsive: Works on all device sizes

$ grep -r "related" ./projects/

Finding related projects...

$ cd .. && ./projects.sh

← Back to all projects