A modern personal portfolio site built with Vite.js and vanilla HTML/CSS/JS. It showcases my projects, skills, and background in a clean and responsive layout.
🌐 Live Site: tapos-datta.github.io.
- Modern Design: Clean and professional design with smooth animations and transitions
- Responsive Layout: Fully responsive design that works seamlessly across all devices and screen sizes
- Component-Based Architecture: Modular HTML components for easy maintenance and updates
- Fast Performance: Optimized assets, lazy loading, and efficient code for better performance
- SEO Friendly: Proper meta tags, semantic HTML, and optimized content for better search engine visibility
- Blog Section: A dedicated blog page where I share insights, tutorials, and updates about my work
- Interactive Elements: Engaging user interface with smooth animations and interactive components
- Contact Form: Easy-to-use contact form for professional inquiries and collaborations
- HTML5: Semantic markup
- CSS3: Modern styling with CSS variables
- JavaScript: Vanilla JS with ES6+ features
- Vite: Build tool and development server
- GitHub Pages: Hosting platform
├── assets/ # Static assets (images, fonts, etc.)
│ ├── images/ # Image files
│ ├── css/ # CSS files
│ └── js/ # JavaScript files
├── components/ # HTML components
│ ├── header.html
│ ├── footer.html
│ ├── about.html
│ └── ...
├── js/ # JavaScript modules
│ ├── components/ # Component loader
│ └── utils/ # Utility functions
├── index.html # Main page
├── blog.html # Blog page
├── vite.config.js # Vite configuration
└── package.json # Project dependencies
- Node.js (v18.0.0 or higher, currently using v20.19.2)
- npm (v6 or higher)
-
Clone the repository:
git clone https://github.com/taposdatta/taposdatta.github.io.git cd taposdatta.github.io
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
-
Preview production build:
npx serve dist
- Create a new HTML file in the
components/
directory - Add the component to the
componentFiles
array invite.config.js
- Use the component loader to include it in your pages
- Main styles are in
assets/css/main.css
- Component-specific styles are in their respective CSS files
- CSS variables for theming are defined in
:root
- Create a new HTML file in the blog posts directory
- Update the blog listing in
blog.html
- Add any necessary assets to the
assets/
directory
The website is automatically deployed to GitHub Pages when changes are pushed to the main branch. The build process:
- Compiles and minifies assets
- Copies components to the build directory
- Updates asset paths for production
- Generates the final build in the
dist/
directory
This project is licensed under the MIT License - see the LICENSE file for details.
- 🌐 Live Website: tapos-datta.github.io
- 💻 GitHub: @tapos-datta
- 🔗 LinkedIn: Tapos Datta
- 📧 Email: @taposdatta2013