Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ibidi/website

πŸš€ A modern personal portfolio website showcasing my professional journey and real-time activities. Built with Vue.js, NuxtJS, TypeScript, and TailwindCSS. Features include Spotify integration, dynamic experience timeline, and tech stack display.
https://github.com/ibidi/website

blog discord nuxt portfolio portfolio-website tailwind-css typescript vue windi-css

Last synced: 3 days ago
JSON representation

πŸš€ A modern personal portfolio website showcasing my professional journey and real-time activities. Built with Vue.js, NuxtJS, TypeScript, and TailwindCSS. Features include Spotify integration, dynamic experience timeline, and tech stack display.

Awesome Lists containing this project

README

        

# Personal Portfolio Website


Nuxt 3
Vue 3
Tailwind CSS
TypeScript


A modern and responsive personal portfolio website with dynamic theme switching, Spotify integration, and smooth animations.


Website Preview

## ✨ Features


πŸŒ™
Theme Switcher: Seamless dark/light mode support


🎡
Spotify Integration: Real-time "Now Playing" status


🎨
Modern UI: Beautiful gradient animations and transitions


πŸ“±
Responsive: Perfect display on all device sizes


⚑️
Performance: Fast page transitions and optimized loading


πŸ”
Command Menu: Quick navigation with ⌘K shortcut

## πŸš€ Tech Stack

Click to expand!

- **[Nuxt 3](https://nuxt.com/)** - The Vue.js Framework
- Server-Side Rendering
- Auto-imports
- File-based routing

- **[Vue 3](https://vuejs.org/)** - The Progressive JavaScript Framework
- Composition API
- Script setup syntax
- TypeScript support

- **[Tailwind CSS](https://tailwindcss.com/)** - A utility-first CSS framework
- Custom animations
- Dark mode support
- Responsive design

- **[TypeScript](https://www.typescriptlang.org/)** - JavaScript with syntax for types
- Type safety
- Better IDE support
- Enhanced code quality

- **[Spotify Web API](https://developer.spotify.com/documentation/web-api/)**
- OAuth integration
- Real-time track updates
- Rich track metadata

## πŸ“¦ Setup

### Prerequisites

- Node.js (v16 or higher)
- Spotify Developer Account
- Git

### Installation Steps

1. **Clone the repository**
```bash
git clone https://github.com/ibidi/website.git
cd website
```

2. **Install dependencies**
```bash
# Using npm
npm install

# Using yarn
yarn install

# Using pnpm
pnpm install
```

3. **Configure environment variables**

Create a `.env` file in the root directory:
```env
SPOTIFY_CLIENT_ID=your_client_id
SPOTIFY_CLIENT_SECRET=your_client_secret
```

4. **Start development server**
```bash
# Using npm
npm run dev

# Using yarn
yarn dev

# Using pnpm
pnpm dev
```

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

## πŸ—οΈ Build

### Production Build

```bash
# Generate static files
npm run build

# Preview the build
npm run preview
```

## πŸ“ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---


Made with ❀️ by İhsan Baki Doğan