A modern, responsive photography portfolio website showcasing the work of Praveen Balu, a professional photographer and cinematographer. The site features work from Yorker Films and Lime Light Creations.
- Responsive Design: Optimized for all device sizes
- Modern UI: Built with Tailwind CSS for a clean, professional look
- Fast Loading: Optimized images and lightweight code
- SEO Optimized: Meta tags and structured data for better search visibility
- Dark Theme: Elegant dark mode interface
Before you begin, ensure you have the following installed:
- Git
- Node.js (version 14 or higher)
- npm (comes with Node.js)
- Live Server extension for VS Code
Follow these steps to get the project running locally:
git clone https://github.com/fingers10/praveenbalu.git
cd praveenbalucd srcnpm installor if you prefer to update existing packages:
npm updateRun the Tailwind CSS compiler to generate the styles:
npm run devThis command will:
- Take
style.cssas input - Generate
app.cssas output with all Tailwind styles - Watch for changes and automatically rebuild when you modify files
Alternative: You can also run the full command directly:
npx @tailwindcss/cli -i style.css -o app.css --watch- Open the project in VS Code
- Navigate to
src/index.html - Right-click on the file and select "Open with Live Server"
- Your portfolio will open in the browser at
http://127.0.0.1:5500/src/
praveenbalu/
βββ LICENSE
βββ README.md
βββ src/
βββ app.css # Generated Tailwind CSS (don't edit manually)
βββ data.json # Portfolio data
βββ index.html # Main HTML file
βββ package.json # Node.js dependencies
βββ style.css # Source Tailwind CSS
βββ tailwind.config.js # Tailwind configuration
βββ images/ # Image assets
βββ favicon.jpg
βββ lime-light-logo.png
βββ praveen-balu.jpeg
βββ praveen-photography-logo.jpg
βββ yorker-films-logo.jpg
- Start development: Run
npm run devto start Tailwind CSS watching for changes - Edit source files: Make changes to
style.css,index.html, or other source files - Auto-reload: Live Server will automatically refresh the browser when files change
- Build CSS: Tailwind will automatically rebuild
app.csswhen you save changes
npm run dev- Start Tailwind CSS in watch mode for developmentnpm run build- Build Tailwind CSS for production (minified)
- Styles: Edit
style.cssto add custom Tailwind directives - Content: Update
data.jsonto modify portfolio content - Layout: Modify
index.htmlto change the page structure - Tailwind Config: Adjust
tailwind.config.jsfor custom design tokens
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
For production deployment:
-
Run the production build command:
npm run build
-
Upload the
src/folder contents to your web server
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Praveen Balu - Professional Photographer & Cinematographer
- Website: https://www.praveenbalu.com
- Portfolio includes work from:
- Yorker Films
- Lime Light Creations
This project is licensed under the terms found in the LICENSE file.
β Star this repository if you found it helpful!