epasingha.me
π Hi, Iβm Tharindu Epasingha, a Full Stack Developer from Sri Lanka π±π°. Passionate about modern web development with React, Node.js, TypeScript, and cloud technologies.
π Project Overview
epasingha.me is my personal portfolio website, built with Astro.js and styled using Tailwind CSS v4. It serves as a hub for my projects, blog posts about web development, DevOps, and software engineering best practices.
π Features
β
Blazing fast - Optimized for performance and SEO with Astroβs static site generation.
π¨ Modern & responsive - Tailwind CSS v4 for easy customization and responsive design.
π Secure & reliable - Follows best security practices and modern web standards.
π± Mobile-friendly - Fully responsive across all devices.
π Blog support - MDX-powered blog for sharing tech tutorials and insights.
π Multi-page - Projects showcase, blog listing, and individual post pages.
π― SEO optimized - Proper meta tags, structured data, and Open Graph support.
π οΈ Tech Stack
- Astro.js - Static site generator for optimal performance.
- React.js - Used for interactive components.
- Tailwind CSS v4 - Utility-first CSS framework.
- TypeScript - Typed JavaScript for better developer experience.
- MDX - Markdown with JSX for blog posts.
- Vercel - Deployment and hosting platform.
- astro-icon - Icon system with multiple icon sets.
π Setup & Installation
Prerequisites
Ensure you have the following installed:
Installation Steps
-
Clone the repository:
git clone https://github.com/TharinduEpaz/epazingha-me-v3.git -
Navigate to the project directory:
cd epazingha-me-v3 -
Install dependencies:
npm install -
Run the development server:
npm run dev
π― Usage
Development Mode
Run the local development server:
npm run devThe site will be available at http://localhost:3010
Production Build
Generate a production-ready build:
npm run buildPreview Production Build
Preview the production build locally:
npm run previewπ Content Management
Blog Posts
Blog posts are written in MDX format and located in src/content/blog/. Each post includes:
- Frontmatter with title, description, date, tags, and authors
- MDX content with support for React components
- Automatic generation of blog listing and individual post pages
Projects
Projects are defined in src/content/projects/ with frontmatter including name, description, tags, image, and links.
π Deployment
This site is deployed on CloudFlare with automatic deployments from the main branch. The site is available at https://www.epasingha.me.
π License
This project is licensed under the MIT License.
π¬ Contact
π§ Email: epazingha@gmail.com
π Connect with Me
β Show Your Support
If you like this project, give it a β on GitHub!
π Acknowledgments
- Astro.js - For the amazing static site framework
- Tailwind CSS - For the utility-first CSS framework
- Vercel - For seamless deployment and hosting