👉 Veja este README em Português 🇧🇷
This is a personal portfolio website built with modern web technologies, featuring a clean, minimal design and smooth interactions.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4
- Animations: Framer Motion
- Icons: Lucide React, React Icons
- Responsive Design: Fully responsive layout for all devices.
- Multi-language Support: English and Portuguese (Brazil).
- Music Section:
- Real-time Player: Displays currently playing song with a live progress bar.
- Smart Polling: Updates every second and intelligently refreshes when a song ends.
- Spotify Integration: Fetches user profile, now playing data, and public playlists.
- Optimized Caching: Server-side caching to prevent API rate limiting.
- Project Showcase: Featured projects and detailed experience cards.
To copy and run this portfolio locally, follow these steps:
git clone https://github.com/naicolas-dev/portfolio.git
cd portfolionpm install
# or
yarn install- Environment Configuration (Spotify & Steam)
To make the music section and game stats work, you need to set up your environment variables.
- Rename
.env.local.exampleto.env.local. - Open
.env.localand fill in your Spotify and Steam Credentials.- Spotify:
- Steam:
- Guide: detailed instructions on how to get these credentials are inside the
.env.local.examplefile itself.
npm run dev
# or
yarn devOpen http://localhost:3000 with your browser to see the result.
To create a production build:
npm run build