Portfolio Website
My personal portfolio website built with Astro, showcasing my projects, skills, and journey as a backend developer. This is where I share my work and connect with the developer community.
Overview
This is my personal portfolio website built with Astro, designed to showcase my projects, skills, and journey as a backend developer. The site serves as a platform to share my work and connect with the developer community. The live site can be found at krsahil.co.in.
About
I built this portfolio to showcase my backend development skills and projects. The site is designed to be fast, accessible, and easy to navigate, reflecting the same principles I apply in my backend work.
As a backend developer working with Java and Python, I focus on building reliable web applications using frameworks like Django and Flask. I’m constantly learning and improving my skills in data structures, algorithms, and system design.
Features
- Fast & Responsive: Built with Astro for optimal performance and SEO
- Project Showcase: Detailed case studies of my development work
- Blog Section: Technical articles and learning experiences
- Modern Design: Clean UI with Tailwind CSS
- Optimized: Static site generation for lightning-fast load times
Tech Stack
- Framework: Astro - Static site generator
- Styling: Tailwind CSS - Utility-first CSS framework
- Deployment: GitHub Pages - Automated deployment via GitHub Actions
- Language: TypeScript - Type-safe development
Getting Started
Prerequisites
- Node.js (v20 or higher)
- npm or yarn package manager
Installation
- Clone the repository:
git clone https://github.com/krsahil8825/krsahil8825.github.io.git
cd krsahil8825.github.io
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open http://localhost:4321 in your browser
Available Scripts
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locally
Project Structure
├── public/ # Static assets (images, icons, etc.)
├── src/
│ ├── components/ # Reusable Astro components
│ ├── content/ # Content collections (blogs, projects)
│ ├── layouts/ # Page layouts
│ ├── pages/ # Route pages
│ └── styles/ # Global styles
├── .github/
│ └── workflows/ # GitHub Actions for deployment
└── astro.config.mjs # Astro configuration
Deployment
This site is automatically deployed to GitHub Pages using GitHub Actions. Any push to the main branch triggers a new deployment.
The workflow:
- Builds the Astro site
- Optimizes assets
- Deploys to GitHub Pages
Connect With Me
- Website: krsahil.co.in
- GitHub: @krsahil8825
- LinkedIn: @krsahil8825
- Twitter: @krsahil8825
- Email: contact@krsahil.co.in
License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using Astro and Tailwind CSS by Kumar Sahil
Browse other projects that demonstrate real-world problem solving, and production-ready development.