Skip to content

Premkumark20/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

62 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Prem Kumar K - Portfolio Website

A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Showcasing my skills, projects, and experience as a Computer Science & Engineering student specializing in Cloud Computing.

Portfolio Preview React TypeScript Tailwind CSS

🌐 Live Demo

View Portfolio β†’ https://premkumark20.github.io/Portfolio/

πŸ“‹ Table of Contents

πŸ‘¨β€πŸ’» About Me

I'm Prem Kumar K, a passionate Computer Science & Engineering student at SRM Institute of Science and Technology, Ramapuram, specializing in Cloud Computing. With a strong academic foundation (CGPA: 8.44/10) and hands-on experience in web development, I love building innovative solutions that solve real-world problems.

🎯 What I Do

  • Web Development: Building responsive web applications using Python Flask, HTML, CSS, and JavaScript
  • Database Management: Designing and implementing database systems using MySQL and SQLite
  • Cloud Computing: Learning and implementing cloud-based solutions and deployment strategies

πŸ“Š Quick Stats

  • CGPA: 8.53/10
  • Projects: 3+ completed
  • Certifications: 3+ earned
  • Specialization: Cloud Computing

✨ Features

  • 🎨 Modern UI/UX: Beautiful, responsive design with smooth animations
  • πŸ“± Mobile-First: Fully responsive across all devices
  • ⚑ Fast Performance: Built with Vite for optimal loading speeds
  • 🎯 Interactive Elements: Smooth scrolling, hover effects, and dynamic content
  • πŸ“Š Data-Driven: Portfolio content managed through CSV files
  • πŸŒ™ Theme Support: Dark/light mode compatibility
  • πŸ” SEO Optimized: Meta tags and structured content
  • πŸ“„ Resume Download: Direct access to downloadable resume

πŸ› οΈ Tech Stack

Frontend

  • React 18.3.1 - UI library
  • TypeScript 5.8.3 - Type safety
  • Tailwind CSS 3.4.17 - Styling
  • Vite 5.4.19 - Build tool
  • React Router DOM 6.30.1 - Routing

UI Components

  • Radix UI - Accessible component primitives
  • Lucide React - Icon library
  • Sonner - Toast notifications
  • React Hook Form - Form handling

Development Tools

  • ESLint - Code linting
  • PostCSS - CSS processing
  • Autoprefixer - CSS vendor prefixes

πŸš€ Projects Showcased

1. Trip Budget Management System

  • Description: A comprehensive web-based application for trip planning with budget tracking
  • Tech Stack: Python (Flask), HTML/CSS, Render
  • Features: Real-time expense tracking, visual budget comparisons
  • Live Demo: View Project
  • GitHub: Source Code

2. Payroll Management System

  • Description: Secure client-server system with role-based access control
  • Tech Stack: Python (Flask), SQLite, HTML/CSS, PythonAnywhere
  • Features: Attendance tracking, automated salary generation, payroll reports
  • Live Demo: View Project
  • GitHub: Source Code

3. SmartBank ATM System

  • Description: Terminal-based ATM system with secure banking operations
  • Tech Stack: Python, MySQL, CLI
  • Features: Secure login, balance inquiry, deposit/withdrawal, transaction history
  • GitHub: Source Code
  • Type: Self Project

πŸ† Certifications

  • Python (Basic) - HackerRank (May 2025)
  • SQL (Advanced) - HackerRank (May 2025)
  • Problem Solving (Basic) - HackerRank (Oct 2024)

πŸ“¦ Installation

  1. Clone the repository

    git clone https://github.com/Premkumark20/Portfolio.git
    cd Portfolio
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    bun install
  3. Start the development server

    npm run dev
    # or
    yarn dev
    # or
    bun dev
  4. Open your browser Navigate to http://localhost:5173

πŸš€ Usage

Development

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

# Lint code
npm run lint

Deployment to GitHub Pages

# Build and deploy to GitHub Pages
npm run build
npm run deploy

Customization

  1. Update portfolio data in public/data/portfolio.csv
  2. Replace profile image in public/images/profile.jpg
  3. Update resume in public/resume/ directory
  4. Modify components in src/components/ as needed

πŸ“ Project Structure

Portfolio/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   └── portfolio.csv          # Portfolio data
β”‚   β”œβ”€β”€ images/
β”‚   β”‚   └── profile.jpg            # Profile image
β”‚   └── resume/
β”‚       └── resume.pdf             # Resume file
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ ui/                    # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ About.tsx             # About section
β”‚   β”‚   β”œβ”€β”€ Certifications.tsx    # Certifications section
β”‚   β”‚   β”œβ”€β”€ Contact.tsx           # Contact section
β”‚   β”‚   β”œβ”€β”€ Education.tsx         # Education section
β”‚   β”‚   β”œβ”€β”€ Experience.tsx        # Experience section
β”‚   β”‚   β”œβ”€β”€ Hero.tsx              # Hero section
β”‚   β”‚   β”œβ”€β”€ Navigation.tsx        # Navigation component
β”‚   β”‚   β”œβ”€β”€ Projects.tsx          # Projects section
β”‚   β”‚   └── Skills.tsx            # Skills section
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ csvData.ts            # CSV data fetching
β”‚   β”‚   └── utils.ts              # Utility functions
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ Index.tsx             # Main page
β”‚   β”‚   └── NotFound.tsx          # 404 page
β”‚   β”œβ”€β”€ App.tsx                   # Main app component
β”‚   └── main.tsx                  # Entry point
β”œβ”€β”€ package.json                  # Dependencies and scripts
β”œβ”€β”€ tailwind.config.ts           # Tailwind configuration
β”œβ”€β”€ vite.config.ts               # Vite configuration
└── README.md                    # Project documentation

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ž Contact

πŸ“„ License

This project is open source and available under the MIT License.


⭐ Star this repository if you found it helpful!

Built with ❀️ by Prem Kumar K


About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors