Welcome to my personal portfolio website!
This site showcases my projects, experience, and skills as a developer, and provides an easy way to contact me.
This is a modern, responsive portfolio built with:
- React (TypeScript)
- TanStack Router for file-based routing
- Tailwind CSS for fast, utility-first styling
- shadcn/ui for accessible React components
- State management and data fetching with TanStack Store and TanStack Query
- Vite for lightning-fast development and production builds
- ESLint and Prettier for code quality and consistency
- Vitest for testing
You can browse my experience, see highlights from my projects, and use the contact form to reach out.
src/components/– Reusable React UI componentscontent.ts– Site content and copylib/– Utilities and helper functionsmain.tsx– Application entry pointroutes/– Page routes (file-based routing)styles.css– Tailwind CSS stylestypes/– Type definitions
public/– Static assets (images, favicon, etc.)
Clone the repo and install dependencies:
npm installnpm run startVisit http://localhost:3000 to view your site.
npm run buildnpm run testnpm run lint
npm run format- React
- TypeScript
- TanStack Router
- TanStack Query
- TanStack Store
- Tailwind CSS
- shadcn/ui
- Vite
- Vitest
- ESLint & Prettier
- Add new pages by creating files inside
src/routes/. - Add or edit components in
src/components/. - Update content and project data in
src/content.ts.
You can contact me directly through the site at davidaslan.dev or reach out via GitHub.
This project is open source and available under the MIT License.