Welcome to my personal portfolio website repository! This website showcases my professional experience, projects, and blog posts about Mobile App Development and Data Science.
- Framework: Next.js 14
- Styling: Tailwind CSS
- Typography: Poppins font family
- Icons: React Icons
- Blog: React Markdown with remark-gfm
- Deployment: GitHub Pages
To run this project locally, follow these steps:
# Clone the repository
git clone https://github.com/ugurcaneser/ugurcaneser.github.io.git
# Navigate to the project directory
cd ugurcaneser.github.io
# Install dependencies
npm install
# Start the development server
npm run devThen open http://localhost:3000 in your browser to see the result.
├── src/
│ ├── app/ # Next.js app directory
│ │ ├── page.tsx # Homepage
│ │ ├── blog/ # Blog posts and rendering components
│ │ │ └── [id]/ # Dynamic blog post routes
│ │ ├── lib/ # Utility functions
│ │ └── layout.tsx # Root layout
│ └── components/ # Reusable components
├── public/ # Static assets
└── tailwind.config.ts # Tailwind CSS configuration
The blog page of this website presents a collection of blog posts with the following features:
- Data Fetching: Utilizes an asynchronous function to fetch and sort blog post data.
- Responsive Design: Styled with Tailwind CSS for a clean and responsive layout.
- Navigation: Includes a link to return to the homepage, enhanced with React Icons.
- Post Display: Each post is displayed with a title, publication date, and a content snippet, arranged in a grid format for easy navigation and reading.
The gallery page of this website showcases a collection of photos using the following technologies:
- Image Handling: Utilizes Next.js
Imagecomponent for optimized image loading. - Navigation: Uses Next.js
Linkcomponent for seamless client-side transitions. - Icons: Features icons from the
react-icons/fa6package for interactive elements.
Each photo is displayed with specific dimensions to ensure a consistent layout and appearance across devices.
This project is open source and available under the MIT License.