Please visit https://dannysickels.com/ to see this website live!
This was truly my first Big Project, and was a lot of fun putting together. It helped that I had people for support when developing this, which led to me easily initializing my first Next.js project. This portfolio also pulls information off my user profile to populate important projects via GitHub API.
- Responsive Design: Optimized for various screen sizes, ensuring a seamless experience on desktops, tablets, and mobile devices.
- Project Showcase: Highlights key projects with descriptions, technologies used, and links to live demos or repositories.
- Contact Form: Allow visitors, like yourself!, to get in touch with me directly through the website.
- Next.js
- React-based Components
- Typescript
- Tailwind CSS
- Node.js
- Mailgun Email API
- Docker
- Kubernetes / (Hosting privately on physical server)
To set up and run this project locally, follow the steps below.
Ensure you have the following installed on your system:
Node.js
Docker
Kubernetes
git clone https://github.com/danielsickels/portfolio-website.git
cd portfolio-website
Install necessary dependencies.
To run the application locally, execute the following script:
npm run dev
After running the script, open your browser and navigate to http://localhost:3000 to view the website.
This project includes configurations for containerization and deployment using Docker and Kubernetes.
You can use the following script, bash run.sh to build the docker image. Or alternatively, you can use standard commands:
docker build -t portfolio-website .
docker run -p 3000:3000 portfolio-website
Ensure you have the necessary permissions and context set for your Kubernetes cluster before deploying.
kubectl apply -f k8s/