My personal website built with Next.js and Tailwind CSS. Uses Medium as a headless CMS for blog posts and Raindrop.io for managing bookmarks.
- ⚡️ Built with Next.js 14 and TypeScript
- 💨 Tailwind CSS for styling
- 🎨 Shadcn UI components
- 🌙 Dark mode support
- 📱 Fully responsive
- 📝 Medium integration for blog posts
- 🔖 Raindrop.io integration for bookmarks
- 🖼️ Gravatar for profile image
- 🎯 Perfect Lighthouse score
- 🤖 Play.AI for voice agent
- Next.js
- TypeScript
- Tailwind CSS
- Shadcn UI
- Medium RSS (as Headless CMS)
- Raindrop.io (for Bookmarks)
- Clone this repository:
git clone https://github.com/osman-koc/my-web-site.git
- Install dependencies:
npm install
- Create a
.env.local
file in the root directory:
# Raindrop.io API Token (Required for bookmarks)
# Get your token from: https://app.raindrop.io/settings/integrations
RAINDROP_ACCESS_TOKEN=your_token_here
# play.ai voice agent
# Create your special agent from: https://play.ai/
PLAYAI_API_KEY=your_key
- Start the development server:
npm run dev
To customize this website for your own use, you'll need to modify the following:
-
Update personal information in:
app/page.tsx
(introduction)components/sidebar.tsx
(name, social links)app/lib/shared-metadata.ts
(metadata)app/lib/page-metadata.ts
(metadata)app/lib/highlights-data.ts
(highlight list)app/lib/workspace-data.ts
(workspace list)app/lib/projects-data.ts
(project list)app/lib/tools-data.ts
(tool list)
-
Update Medium RSS feed URL in
lib/medium.ts
to your Medium profile -
Configure Raindrop.io:
- Create an account at Raindrop.io
- Go to Integrations
- Create a new app and generate a permanent token
- Add the token to
.env.local
This project was developed using Bolt.new, an AI-powered development environment that provides real-time assistance and code generation.
MIT License - feel free to use this code for your own personal website!