This is the source code for my personal portfolio website, where I showcase my projects, services, and blog. It also includes some fun integrations with Spotify, Notion, and Resend.
- Spotify Integration: Displays my currently playing music from Spotify.
- Notion-Powered Blog: The blog content is fetched from a Notion database, allowing for easy content management.
- Contact Form: A functional contact form that sends emails using the Resend API.
- Project Showcase: A dedicated section to display personal projects.
- GitHub Integration: Fetches and displays data from GitHub.
- Framework: Next.js
- Language: TypeScript
- Styling: CSS Modules
- Content Management: Notion API
- Email: Resend
- Music: Spotify API
To get a local copy up and running, follow these steps.
You need to have Node.js (version 18.17 or later) and npm installed on your machine.
-
Clone the repository
git clone [https://github.com/nenadmarinkovic/home.git](https://github.com/nenadmarinkovic/home.git)
-
Navigate to the project directory
cd home -
Install NPM packages
npm install
-
Set up environment variables Create a
.env.localfile in the root of the project and add the following keys. You will need to get your own API keys from the respective services. -
Run the development server
npm run dev
Open http://localhost:3000 in your browser to see the result.