Welcome to my personal portfolio repository! This project showcases my skills, projects, and professional experience as an Architect, Senior Engineering Manager, and Full-Stack Developer.
- Next.js - React framework for production
- React - JavaScript library for building user interfaces
- TypeScript - Typed superset of JavaScript
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Re-usable components built with Radix UI and Tailwind CSS
- AWS - Cloud hosting and serverless functions
- Sanity CMS - Headless CMS for structured content
app/
- Next.js app directory containing page components and routingcomponents/
- Reusable React componentslib/
- Utility functions and custom hooksmodels/
- This is where domain logic for accessing database models should residepublic/
- Static assetsstyles/
- Global styles and Tailwind CSS configuration
- Node.js (v18 or later)
- npm or yarn
-
Clone the repository
git clone [email protected]:wiseiodev/portfolio.git ```bash
-
Navigate to the project directory
cd portfolio
-
Install dependencies
npm install # or yarn install
-
Start the development server
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser to view the portfolio
- Home: Landing page with an overview of skills and projects
- About: Detailed information about professional background and expertise
- Projects: Showcase of key projects and achievements
- Skills: Comprehensive list of technical skills and proficiencies
- Resume: Downloadable resume and detailed professional history
- Contact: Form to get in touch
This portfolio uses AWS services for backend functionality.
To customize the portfolio for your own use:
- Update the content in each page component (
app/*/page.tsx
) - Modify the
components/responsive-header.tsx
to update the navigation menu - Replace images in the
public/
andassets/
directory with your own - Update colors and styles in
tailwind.config.ts
andstyles/globals.css
This portfolio is set up for easy deployment on AWS using SST v3:
Getting Started: NextJS w/ SST
npm run build
# or
yarn build
This project uses Sanity CMS for managing content. To set up Sanity:
-
Create a Sanity account at Sanity.io.
-
Install the Sanity CLI
npm install -g @sanity/cli
-
Initialize Sanity in your project
sanity init
-
Follow the prompts to set up your Sanity project.
-
Update the Sanity configuration in
sanity.config.ts
and add your project ID and dataset. -
Update the environment variables in your
.env
file:NEXT_PUBLIC_SANITY_PROJECT_ID=your_project_id NEXT_PUBLIC_SANITY_DATASET=your_dataset
-
Use the Sanity Studio to manage your content.
While this is a personal portfolio, suggestions and feedback are welcome! Feel free to open an issue or submit a pull request.
This project is open source and available under the MIT License.
Dan Wise - [email protected]
LinkedIn: My LinkedIn Profile
Project Link: https://github.com/wiseiodev/portfolio