A cutting-edge professional portfolio platform designed for AI and machine learning professionals to showcase technical achievements through a fully responsive and adaptive web application, optimized for GitHub Pages deployment.
- 🎯 Responsive Design: Mobile-first approach supporting all devices
- 💼 Project Showcase: Detailed project presentations
- 📝 Blog System: Share knowledge and experiences
- 🎓 Education & Certifications: Highlight academic achievements
- 📱 Adaptive UI: Seamless experience across all screen sizes
- 🔧 Modern Tech Stack: Built with the latest web technologies
- 🤖 AI-Powered Insights: Automatic analysis of projects and technical suggestions
- 📊 Content Management: Easy-to-use JSON-based content management
- Node.js 18+ or newer
- NPM or Yarn package manager
- Clone the repository:
git clone <repository-url>
cd portfolio-platform
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to:
http://localhost:5000
The platform uses JSON files for content management. These files are located in the data
directory:
projects.json
: Portfolio projectsblog-posts.json
: Blog articlescertifications.json
: Professional certificationseducation.json
: Educational background
To update content, modify the corresponding JSON files following their schema:
{
"projects": [
{
"id": number,
"title": string,
"description": string,
"technologies": string,
"image_url": string,
"github_url": string (optional),
"live_url": string (optional),
"created_at": string (ISO date)
}
]
}
{
"posts": [
{
"id": number,
"title": string,
"content": string,
"category": string,
"tags": string[],
"reading_time": number,
"created_at": string (ISO date)
}
]
}
-
Fork this repository or create a new one from it
-
Update the repository settings:
- Go to Settings > Pages
- Set the source to "GitHub Actions"
-
Configure your deployment:
- If your repository is at
username.github.io
, no additional configuration is needed - For project repositories (e.g.,
username.github.io/portfolio
), updatevite.config.ts
:base: '/<repository-name>/'
- If your repository is at
-
Push your changes to the main branch:
git push origin main
GitHub Actions will automatically:
- Build your project
- Deploy it to GitHub Pages
- Make it available at
https://username.github.io
orhttps://username.github.io/repository-name
├── data/ # Content JSON files
│ ├── projects.json
│ ├── blog-posts.json
│ ├── certifications.json
│ └── education.json
├── client/ # Frontend React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── lib/ # Utilities and constants
│ │ └── hooks/ # Custom React hooks
│ └── public/ # Static assets
└── server/ # Development server
- Fork the repository
- Create your feature branch
- Update content in the JSON files
- Commit your changes
- Push to the branch
- Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.