Skip to content

CodehubPriyanshu/Protfolio

Repository files navigation

🌟 Modern AI Portfolio Web App

A stunning, dark-themed portfolio website built with React, TypeScript, and Tailwind CSS. Features dynamic animations, floating icons, and a complete backend for contact form handling.

✨ Features

🎨 Design & UI

  • Dark Theme Only: Permanent dark mode with neon glowing effects
  • Floating Icons Animation: 10 animated icons that appear only on home screen
  • Glass Morphism Cards: Consistent styling across all sections
  • Responsive Design: Mobile-first approach with smooth animations
  • Neon Glow Effects: Beautiful gradient text and hover effects

🏠 Home Screen

  • Profile Layout: Vertically larger profile photo, centered on long screens
  • Social Icons: GitHub, LinkedIn, and Mail with subtle glow hover effects
  • Smart Floating Icons: Disappear when scrolling, never overlap with content

πŸ’‘ About Screen

  • Skill Cards: Glowing cards instead of progress bars
  • Grid Layout: Responsive grid showing technical skills
  • No Percentages: Clean design focusing on skill names only

πŸŽ“ Education Screen

  • Graduation Status: Shows "Graduated" status
  • Timeline & Location: Inline display of dates and location
  • Consistent Styling: Matches other card designs

πŸš€ Projects Screen

  • Flexible Cards: Auto-expand based on content
  • Skills Overflow: Show first 3 skills + expandable "+N" button
  • No Charging Icons: Clean, minimal design
  • Uniform Grid: Maintains consistent width

πŸ“¬ Contact Screen

  • Styled Cards: Consistent with education/project cards
  • Backend Integration: Secure email handling
  • Form Validation: Client and server-side validation
  • Success Messages: Styled confirmation messages

πŸ”š Footer

  • Updated Copyright: Β© 2025 Priyanshu Kumar. Built with React, Tailwind & CSS
  • Inspirational Quote: "Transforming data into insight, code into impact."

πŸ› οΈ Tech Stack

Frontend

  • React 18 with TypeScript
  • Tailwind CSS for styling
  • Vite for fast development
  • Lucide React for icons
  • Radix UI components
  • React Router for navigation

Backend

  • Node.js with Express
  • Nodemailer for email handling
  • Rate Limiting for security
  • CORS protection
  • Input Validation

πŸš€ Quick Start

1. Install Frontend Dependencies

npm install

2. Setup Backend (Automated)

npm run setup-backend

3. Configure Email Settings

Edit backend/.env with your email credentials:

EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USER=your-email@gmail.com
EMAIL_PASS=your-app-password
EMAIL_TO=priyanshumails.bca2025@gmail.com

4. Start Development Servers

# Start both frontend and backend
npm run start-full

# Or start individually
npm run dev              # Frontend only
npm run start-backend    # Backend only

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/          # React components
β”‚   β”œβ”€β”€ data/               # Centralized data configuration
β”‚   β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   β”œβ”€β”€ lib/                # Utility functions
β”‚   β”œβ”€β”€ pages/              # Page components
β”‚   └── assets/             # Images and static files
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ server.js           # Express server
β”‚   β”œβ”€β”€ package.json        # Backend dependencies
β”‚   └── .env.example        # Environment template
└── public/                 # Static assets

🎯 All Features Implemented βœ…

  • Dark Mode Only: Light/dark toggle removed, forced dark theme
  • Home Screen: Name as "Priyanshu Kumar", larger profile photo, glow effects
  • Floating Icons: Only on home screen, disappear when scrolling
  • About Screen: Skill cards instead of bars, no percentages
  • Education Screen: "Graduated" status, inline timeline & location
  • Projects Screen: Flexible cards, skills overflow, no charging icons
  • Contact Screen: Consistent styling, backend integration
  • Footer: Updated copyright, inspirational quote
  • Backend: Node.js/Express server with email handling
  • Data System: Centralized configuration for easy management

πŸ”§ Configuration

Data Management

All content is centralized in src/data/portfolioData.js:

  • Personal information
  • Skills and technologies
  • Education details
  • Project information
  • Contact details
  • Social links

Email Setup (Gmail)

  1. Enable 2-factor authentication
  2. Generate App Password in Google Account settings
  3. Use Gmail address as EMAIL_USER
  4. Use App Password as EMAIL_PASS

πŸš€ Deployment

Frontend (Vercel/Netlify)

npm run build

Backend (Railway/Heroku)

cd backend
npm start

πŸ“„ License

MIT License - feel free to use this project for your own portfolio!

What technologies are used for this project?

This project is built with:

  • Vite
  • TypeScript
  • React
  • shadcn-ui
  • Tailwind CSS

How can I deploy this project?

Simply open Lovable and click on Share -> Publish.

Can I connect a custom domain to my Lovable project?

Yes, you can!

To connect a domain, navigate to Project > Settings > Domains and click Connect Domain.

Read more here: Setting up a custom domain

About

Dark-themed React TypeScript portfolio with animations, responsive UI, backend email handling, and secure deployment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published