A modern, responsive portfolio website showcasing enterprise-level full-stack development and technology consulting services.
- Responsive Design: Mobile-first approach with Tailwind CSS
- Dark/Light Theme: Toggle between themes with persistent storage
- Interactive Feed Panel: Windows 11-style news & interests panel
- Multi-API News System: Real-time news from multiple sources
- Professional Portfolio: Showcase of projects and expertise
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Styling: Tailwind CSS with custom animations
- APIs: NewsAPI, Guardian, NYT, RSS feeds
- Performance: Optimized loading and caching
- Real-time Content: Live news from multiple APIs
- Category Filtering: Top Stories, Sports, Markets, Technology, Formula 1
- Fallback System: Graceful degradation when APIs are unavailable
- Caching: Intelligent caching for better performance
leizor-dev/
├── main.html # Main portfolio page
├── assets/ # Static assets
│ ├── images/ # Images and icons
│ ├── audio/ # Audio files
│ ├── css/ # Custom CSS
│ └── js/ # JavaScript files
├── components/ # React components (Next.js)
├── app/ # Next.js app directory
├── news/ # News API system
├── lib/ # Utility libraries
└── README.md # This file
- Node.js 18+
- npm or yarn
-
Clone the repository:
git clone https://github.com/Leizor-domain/Leizor-Dev.git cd Leizor-Dev -
Install dependencies:
npm install
-
Set up environment variables:
cp env.example .env.local # Add your API keys to .env.local -
Run the development server:
npm run dev
The system works without API keys using fallback data, but for real-time content:
NEWSAPI_KEY=your_newsapi_key_here
GUARDIAN_KEY=your_guardian_key_here
NYT_KEY=your_nyt_key_here
ALPHAVANTAGE_KEY=your_alphavantage_key_here- NewsAPI: General news content
- Guardian: International news
- NYT: New York Times content
- Alpha Vantage: Financial market data
- RSS Feeds: Fallback content sources
Modify the primary color scheme in main.html:
colors: {
'primary': {
50: '#f0f9ff',
500: '#0ea5e9',
900: '#0c4a6e',
}
}- Portfolio: Update project data in
data/projects.json - News Sources: Modify API endpoints in the feed system
- Styling: Customize Tailwind classes and CSS variables
The website is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
The main page (main.html) can be deployed to any static hosting service:
- Netlify
- Vercel
- GitHub Pages
- AWS S3
For the full Next.js application:
npm run build
npm start- Image Optimization: Responsive images with proper sizing
- Code Splitting: Modular JavaScript loading
- Caching: API response caching
- Minification: Production-ready code
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Website: leizor.dev
- Email: Contact through website
- LinkedIn: Professional Profile
- Tailwind CSS for the utility-first CSS framework
- Unsplash for high-quality images
- News APIs for real-time content
- Open Source Community for inspiration and tools
Built with ❤️ by Leizor - Enterprise Solutions Architect