Skip to content

hiretimsf/Portfolio-Web-v4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

188 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HireTimSF.com - Portfolio V4


A minimal, high-performance portfolio and blog built with Next.js 16 (App Router), Tailwind CSS v4, and Shadcn UI. It showcases my work as a Frontend Developer, featuring a clean design, dark mode support, and a fully functional MDX blog.


πŸ“Έ Project Previews

Desktop & Mobile

Desktop Preview

Mobile Preview

Responsive Design

Responsive Experience Section

πŸ› οΈ Tech Stack

Built with the latest web technologies for optimal performance and developer experience.

Category Technology Description
Framework Next.js 16 App Router, Turbopack, Server Components
Styling Tailwind CSS v4 Utility-first CSS framework
UI Library shadcn/ui Accessible & customizable components
Animation Motion Declarative animations (formerly Framer Motion)
Content Fumadocs MDX-based content management
State Nuqs & Jotai URL state & atomic state management
Database PostgreSQL & Prisma Relational database & ORM
Auth Better Auth Secure, self-hosted authentication
Analytics Google Analytics Product analytics & insights
Deployment Vercel Edge network deployment

✨ Key Features

  • 🎨 Modern Aesthetic: Minimalist design with a focus on typography and whitespace.
  • πŸŒ— Dark Mode: Seamless theme switching with system preference detection.
  • ⚑ High Performance: Optimized Core Web Vitals, fast LCP/FCP using Next.js 16.
  • πŸ“ MDX Blog: Write content in Markdown/MDX with syntax highlighting and custom components.
  • πŸ”Ž Smart Search: Client-side fuzzy search with keyword highlighting.
  • πŸ” Secure Authentication: Google & GitHub providers via Better Auth.
  • πŸ’¬ Interactive Comments: Nested threads, likes/dislikes, and real-time updates.
  • πŸ“Š Analytics & Engagement: View counters, reaction emojis, and detailed tracking.
  • πŸ“± Responsive: Fluid layouts that adapt perfectly to mobile, tablet, and desktop.
  • πŸ” SEO Ready: JSON-LD schema, dynamic sitemap, robots.txt, and Open Graph tags.

πŸš€ Getting Started

Follow these steps to run the project locally.

Prerequisites

  • Node.js 20+ installed
  • npm or pnpm (recommended)

Installation

  1. Clone the repository

    git clone https://github.com/hiretimsf/hiretimsf.com.git
    cd hiretimsf.com
  2. Install dependencies

    npm install
    # or
    pnpm install
  3. Configure Environment

    Copy the example to create your local environment file:

    cp .env.example .env.local

    Open .env.local and add your environment variables:

    DATABASE_URL="postgresql://..."
    BETTER_AUTH_SECRET="your-secret-here"
    # Add other keys (e.g., Resend, Google/GitHub Client IDs)
  4. Start the Development Server

    npm run dev

    The site should be live at http://localhost:3000 (or the port shown in your terminal).

Available Scripts

Command Description
npm run dev Starts the development server with Turbopack
npm run build Builds the application for production
npm run start Starts the production server
npm run lint Runs ESLint checks
npm run format:write Formats code using Prettier
npm run validate-seo Validates SEO configuration

πŸ—οΈ Project Structure

A quick look at the top-level directory structure:

hiretimsf.com/
β”œβ”€β”€ actions/        # Server actions for mutations/data
β”œβ”€β”€ app/            # Next.js App Router (pages & layouts)
β”œβ”€β”€ components/     # React components (atomic: ui, common, layout)
β”‚   β”œβ”€β”€ common/     # Reusable business components (cards, icons)
β”‚   β”œβ”€β”€ layout/     # Structural components (Header, Footer)
β”‚   β”œβ”€β”€ ui/         # Shadcn UI primitives
β”‚   └── mdx/        # MDX-specific components
β”œβ”€β”€ config/         # Static configuration (site, nav, SEO)
β”œβ”€β”€ features/       # Feature-based modules (blog, projects, home)
β”‚   β”œβ”€β”€ blog/       # Blog logic, components, and content
β”‚   β”œβ”€β”€ projects/   # Portfolio projects data and components
β”‚   └── home/       # Landing page sections
β”œβ”€β”€ hooks/          # Custom React hooks (useMedia, useDebounce)
β”œβ”€β”€ lib/            # Shared utilities (utils, config)
β”œβ”€β”€ public/         # Static assets (images, fonts)
β”œβ”€β”€ styles/         # Global styles & Tailwind setup
└── types/          # TypeScript type definitions

πŸ•°οΈ Previous Versions

A history of my portfolio evolution:

Previous Versions
  • v3 (2024): Live Demo - Next.js 16, Motion
  • v2 (2023): Live Demo - Next.js 15, Framer Motion
  • v1 (2022): Live Demo - Next.js 13, Basic Tailwind
  • v0 (2021): Live Demo - HTML, CSS, jQuery

πŸ“„ License

This project is open source and available under the MIT License.


πŸ™ Acknowledgments

Special thanks to the open-source community and the creators of these tools:

  • Fumadocs for the amazing documentation framework.
  • shadcn/ui for the beautiful component primitives.
  • Lucide for the crisp icon set.

About

Portfolio App built with Next.js 16, Tailwind CSS and Shadcn, Fumadocs.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors