Skip to content
View kiranparajuli589's full-sized avatar
🎸
LalaLaa
🎸
LalaLaa

Block or report kiranparajuli589

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kiranparajuli589/README.md

Portfolio Website - Nuxt 4

A modern portfolio website built with Nuxt 4, Nuxt UI, and Tailwind CSS.

Tech Stack

  • Framework: Nuxt 4
  • UI Library: Nuxt UI
  • Styling: Tailwind CSS v4
  • Package Manager: pnpm
  • Linting: ESLint with @nuxt/eslint

Project Structure

/app
  /components    # Vue components
  /composables   # Composable functions
  /layouts       # Layout components
  /pages         # File-based routing
  /assets        # Static assets
  /styles        # SCSS styles
  /utils         # Utility functions

Getting Started

Prerequisites

  • Node.js LTS (20+)
  • pnpm 8+

Installation

pnpm install

Development

pnpm dev

Build

pnpm build

Preview

pnpm preview

Linting

pnpm lint

VS Code Settings

The project includes .vscode/settings.json with:

  • Auto-save enabled (1s delay)
  • ESLint auto-fix on save
  • Format on save

Migration from Vue 3 + Vuetify

This project has been migrated from Vue 3 with Vuetify to Nuxt 4 with Nuxt UI and Tailwind CSS. The migration includes:

  • ✅ Nuxt 4 project structure with app directory
  • ✅ Nuxt UI replacing Vuetify components
  • ✅ Tailwind CSS v4 for styling
  • ✅ File-based routing
  • ✅ Composables for state management
  • ✅ Latest ESLint configuration
  • ✅ VS Code settings for auto-save

Deployment

The project can be deployed to any static hosting service that supports Nuxt:

pnpm generate

This creates a dist folder ready for static deployment.

Docker Deployment

This application is fully containerized and can be run using Docker.

Building and Running with Docker

# Build and run with Docker Compose
docker-compose up -d

# View logs
docker-compose logs -f

# Stop the container
docker-compose down

Building with Docker directly

# Build the image
docker build -t kiranparajuli-app .

# Run the container
docker run -p 3000:3000 kiranparajuli-app

The application will be available at http://localhost:3000.

Development with Docker

For development, you can still use the local environment:

pnpm dev

This will start the development server at http://localhost:3000 with hot module replacement.

Pinned Loading

  1. vue-formik/vue-formik vue-formik/vue-formik Public

    Vue Formik is a form library for Vue.js that helps you with your forms.

    TypeScript 7

  2. vue3-ytframe vue3-ytframe Public

    A YouTube Iframe API wrapper written in vue3

    Vue 34 2

  3. htmlmark htmlmark Public

    A very lightweight Markdown Parser ✨

    JavaScript 17

  4. scaling-websocket scaling-websocket Public

    A very simple demonstration of scaling WebSocket servers.

    JavaScript 1 1

  5. ytdl-js-client ytdl-js-client Public

    A ytdl client to download youtube video as video or mp3

    JavaScript 3

  6. DataStructures DataStructures Public

    Demonstrates various data structures with their implementations in C++

    C++