Modern and responsive personal portfolio website built with Nuxt 3, TypeScript, Tailwind CSS, and Vue 3.
- 🌐 Multi-language Support - Turkish and English language support
- 🎨 Dark/Light Theme - Theme switching based on user preference
- 🎵 Spotify Integration - Currently playing music information
- 💬 Discord Status - Discord status display via Lanyard API
- 📊 GitHub Statistics - GitHub repositories and language statistics
- 📱 Responsive Design - Perfect appearance on all devices
- ⚡ SSR Support - Fast loading with server-side rendering
- 🎭 Animations - Smooth animations with AOS (Animate On Scroll)
- Node.js 18+
- Yarn or npm
- Clone the project:
git clone https://github.com/thearkxd/website.git
cd website- Install dependencies:
yarn install
# or
npm install- Set up environment variables:
cp .env.example .envEdit the .env file and add the required API keys.
- Start the development server:
yarn dev
# or
npm run devOpen http://localhost:3000 in your browser.
You need to add the following environment variables to your .env file:
# Discord
DISCORD_USER_ID=your_discord_user_id
DISCORD_WEBHOOK_URL=your_discord_webhook_url
# GitHub
GITHUB_TOKEN=your_github_token
GITHUB_USERNAME=your_github_username
# Spotify (Optional)
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
SPOTIFY_REFRESH_TOKEN=your_spotify_refresh_token- Discord User ID: Enable Developer Mode in Discord and copy your user ID
- Discord Webhook: Create a webhook in your Discord server
- GitHub Token: Create a token from GitHub Settings > Developer settings > Personal access tokens
- Spotify API: Create an application from Spotify Developer Dashboard
website/
├── assets/ # Static files (CSS, fonts, images)
├── components/ # Vue components
├── composables/ # Vue composables
├── layouts/ # Page layouts
├── pages/ # Page routes
├── plugins/ # Nuxt plugins
├── public/ # Public files
├── server/ # Server API routes
├── store/ # Pinia stores
└── util/ # Helper functions
# Development server
yarn dev
# Production build
yarn build
# Production preview
yarn preview
# Lint check
yarn lint
# Lint fix
yarn lintfix
# Run tests
yarn test
# Test coverage
yarn test:coverageThe project is tested using Vitest. To run tests:
yarn testFor coverage report:
yarn test:coverageContributions are welcome! Please read CONTRIBUTING.md first.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
Theark
- GitHub: @thearkxd
- Website: thearkxd.me