Welcome to my personal blog and portfolio website project! This website showcases my professional journey, projects, and personal interests. Built using the Astro web framework, it offers a seamless and dynamic user experience. Feel free to explore and get in touch!
Badge | Feature | Description |
---|---|---|
Responsive Design | Works on all devices | |
Dynamic Blog | Regular updates and industry insights | |
Portfolio Showcase | Highlights my top projects | |
Web3Forms Contact Form | Easy communication | |
Astro-Powered | Fast performance and SEO | |
SEO Optimized | Enhanced visibility | |
RSS Feed & Sitemap | Keeps content updated and indexed | |
Vercel Deployed | Reliable hosting |
Badge | Technology | Purpose |
---|---|---|
Astro | Static site generator | |
HTML5 & CSS3 | Modern markup and styling | |
CSS3 | Custom styling | |
TypeScript | Adds interactivity and improves UX | |
Web3Forms | Simplifies form handling | |
Tailwind CSS | Utility-first CSS framework | |
React | Handles animations and interactivity | |
Pagefind | Powerful search for static websites | |
Vercel | Deployment and hosting | |
Playwright | End-to-end testing |
Here's a brief overview of the project structure:
āāā public/
ā āāā favicon.ico
ā āāā images/
ā āāā ...
āāā src/
ā āāā components/
ā āāā layouts/
ā āāā pages/
ā āāā styles/
ā āāā ...
āāā .gitignore
āāā README.md
āāā package.json
To run this project locally, follow these steps:
Clone the repository:
git clone https://github.com/rafay99-epic/Personal-Blog.git
cd Astro-Portfolio-Blog
Install dependencies:
npm install
Start the development server:
npm run dev
Build for production:
npm run build
./vercel/output/static
.Preview the production build:
npm run preview
The website is deployed on Vercel and is available at the following URLs:
Website: rafay99.com
Development Website: You can preview the feature branch for previewing changes before they go live and you can check them out when a pull request is made.
Production: The main production branch hosts the live version of the website. Any changes merged here are automatically deployed.
Feature Branch: The feature branch is used for staging changes. You can preview upcoming updates before they are pushed to production.
Contributions to improve this project are welcome! If you have any ideas or suggestions, feel free to open an issue or submit a pull request.
To contribute:
Fork the repository:
Create a new branch:
git checkout -b feature/your-feature-name
Make your changes and commit them:
git commit -m "Add your feature description"
Push to your branch:
git push origin feature/your-feature-name
Open a pull request:
Thank you for your contributions!
This project is licensed under the MIT License. See the LICENSE file for more details.
If you have any questions or want to get in touch, feel free to reach out via any of the following: