An open API service indexing awesome lists of open source software.

https://github.com/ogkae/portfolio

My own portfolio made with Typescript and Solid.
https://github.com/ogkae/portfolio

dark-light-mode javascript js nodejs portfolio react solidjs template theme theme-switcher ts tsx typescript webapp website

Last synced: 7 months ago
JSON representation

My own portfolio made with Typescript and Solid.

Awesome Lists containing this project

README

          

# My own portfolio

made with _Typescript_ and _Solid_.
[`Website`](https://watermelonicevape.vercel.app/)

[![TypeScript](https://img.shields.io/badge/typescript-5.1.3-3178C6?style=flat-square&logo=typescript&logoColor=white)](https://typescriptlang.org)
[![SolidJS](https://img.shields.io/badge/solidjs-1.7.6-2C4F7C?style=flat-square&logo=solid&logoColor=white)](https://solidjs.com)
[![Vite](https://img.shields.io/badge/vite-4.3.9-646CFF?style=flat-square&logo=vite&logoColor=white)](https://vitejs.dev)

---

## Quick Start

```bash
git clone https://github.com/ogkae/portfolio.git
cd portfolio
pnpm install
pnpm dev
```

Visit [`localhost:3000`](http://localhost:3000)

## Commands

| Command | Description |
| ------------ | ------------------------ |
| `pnpm dev` | Start development server |
| `pnpm build` | Build for production |
| `pnpm serve` | Preview production build |

## Browser Support

| Chrome | Firefox | Safari | Edge |
| :-------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: |
| *✓* | *✓* | *✓* | *✓* |

## Customization

**Update content** | Edit arrays in [`src/App.tsx`](https://raw.githubusercontent.com/ogkae/portfolio/refs/heads/main/src/App.tsx):

```typescript
const projects: Project[] = [
{ id: 'p1', title: 'Project', description: '...', tech: ['...'], github: '...' }
];
```

**Change theme** | Modify variables in [`src/index.css`](https://raw.githubusercontent.com/ogkae/portfolio/refs/heads/main/src/index.css):

```css
:root { --bg-primary: #ffffff; --text-primary: #000000; }
[data-theme='dark'] { --bg-primary: #000000; --text-primary: #ffffff; }
```

**GitHub username** | Update in `fetchGithubStats()`:

```typescript
fetch('https://api.github.com/users/YOUR_USERNAME')
```

## Deployment

```bash
pnpm build
```

Deploy `dist/` to:
[**`Netlify`**](https://www.netlify.com/) • [**`Vercel`**](https://vercel.com/) • [**`GitHub Pages`**](https://pages.github.com/) • [**`Cloudflare Pages`**](https://pages.cloudflare.com/)

## Stack

[**`SolidJS`**](https://solidjs.com) • [**`TypeScript`**](https://typescriptlang.org) • [**`Vite`**](https://vitejs.dev) • [**`Lucide Icons`**](https://lucide.dev)

---

# Showcase

| image | image |
|---|---|

**[website](https://watermelonicevape.vercel.app/)** • **[@ogkae](https://github.com/ogkae)** • **[discord](https://discord.com/users/1394747147106254949)**