A modern, customizable and responsive personal website built with Next.js, TypeScript,...
- TypeScript 59.1%
- CSS 29.8%
- MDX 6.2%
- Python 2.4%
- TeX 1.3%
- Other 1.2%
| .claude | ||
| public | ||
| scripts | ||
| src | ||
| .DS_Store | ||
| .env.example | ||
| .eslintrc.json | ||
| .gitignore | ||
| .rules | ||
| bun.lock | ||
| components.json | ||
| eslint.config.js | ||
| LICENSE | ||
| next-env.d.ts | ||
| next.config.js | ||
| package.json | ||
| postcss.config.cjs | ||
| prettier.config.js | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
Personal Website
A modern, responsive personal website built with Next.js, TypeScript, and TailwindCSS. Features a clean, professional interface for showcasing projects and experience.
Features
- Responsive design optimized for all screen sizes
- Dark mode support
- PDF rendering for CV display
- Project showcase with filtering and sorting
- Built with modern web technologies
Tech Stack
- Next.js - React framework for production
- TypeScript - Static type checking
- TailwindCSS - Utility-first CSS framework
- Radix UI - Unstyled, accessible components
- Lucide Icons - Beautiful open source icons
Getting Started
-
Clone the repository:
git clone https://github.com/soconnor0919/personal-website.git -
Install dependencies:
bun install -
Start the development server:
bun dev -
Open http://localhost:3000 in your browser
-
Customize the data in
src/lib/data.tsto represent you!
Project Structure
src/
├── app/ # Next.js app router pages
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ └── ... # Feature-specific components
├── lib/ # Utility functions and shared code
├── styles/ # Global styles
└── types/ # TypeScript type definitions
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
Sean O'Connor
- Email: sean@soconnor.dev
- Website: soconnor.dev