Skip to content

Modern portfolio built with Next.js, TypeScript, and Tailwind CSS, featuring a Genkit AI-powered contact form.

Notifications You must be signed in to change notification settings

Tejas164321/TejasFolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 TejasFolio - Personal Portfolio Website

Next.js React TypeScript Tailwind CSS Firebase

Welcome to my personal portfolio website! This is a modern, responsive, and interactive showcase of my journey as an aspiring Software Engineer, Full-Stack Developer, and AI & ML Enthusiast. Built with cutting-edge technologies, this site highlights my projects, skills, education, certifications, and provides an easy way to get in touch.

🌟 Live Demo: tejasfolio.vercel.app


πŸ“‹ Table of Contents


🌟 Introduction

Hi, I'm Tejas Patil πŸ‘‹, a passionate and dedicated developer based in Pune, India. Currently pursuing my Bachelor of Engineering in Computer Engineering at Savitribai Phule Pune University. I specialize in full-stack development, AI/ML applications, and scalable software solutions.

This portfolio website serves as a comprehensive digital resume, featuring:

  • Interactive Hero Section with smooth animations
  • About Me highlighting my journey and key skills
  • Project Showcase with live demos and GitHub links
  • Technical Skills categorized by expertise areas
  • Education & Certifications timeline with clickable certificates
  • AI-Powered Contact Form for seamless communication

Driven by innovation and a thirst for knowledge, I thrive on building impactful applications that solve real-world problems. Whether it's optimizing database performance, architecting RESTful APIs, or implementing AI-driven automation, I'm always eager to tackle new challenges.


✨ Features

🎨 Modern UI/UX

  • Responsive Design: Optimized for desktop, tablet, and mobile devices
  • Dark/Light Mode: Seamless theme switching with next-themes
  • Smooth Animations: Powered by Framer Motion for engaging interactions
  • Accessible Components: Built with Radix UI primitives via ShadCN UI

πŸ€– AI Integration

  • Intelligent Contact Form: Uses Google's Genkit and Gemini models for message processing
  • Automated Email Sending: Integrated with Resend API for reliable email delivery
  • Smart Flow Management: Custom Genkit flows for handling user inquiries

πŸ“± Interactive Sections

  • Hero Section: Animated introduction with call-to-action buttons
  • About Section: Personal journey and key technology areas
  • Projects Gallery: Card-based layout with hover effects and project details
  • Skills Matrix: Categorized technical competencies with visual icons
  • Education Timeline: Interactive timeline with certificate previews
  • Contact Form: Real-time validation and AI-powered message handling

πŸ”§ Developer Experience

  • TypeScript: Full type safety for robust development
  • ESLint: Code quality and consistency enforcement
  • Hot Reload: Instant feedback during development
  • SEO Optimized: Meta tags and structured data for better search visibility

πŸ› οΈ Tech Stack

Frontend Framework

  • Next.js 15+: App Router, React Server Components, optimized performance
  • React 18: Functional components, hooks, concurrent features
  • TypeScript: Static typing for better code quality

Styling & UI

Backend & AI

  • Genkit: Open-source framework for AI-powered apps
  • @genkit-ai/googleai: Integration with Google's Gemini models
  • Resend: Email API for contact form submissions

Database & Hosting

  • Firebase: Hosting, authentication, and real-time database
  • Vercel: Deployment platform with global CDN

Development Tools


πŸ“¦ Installation

Prerequisites

  • Node.js: Version 18.x or later (LTS recommended)
  • npm: Comes bundled with Node.js
  • Git: For cloning the repository

Setup Steps

  1. Clone the Repository

    git clone https://github.com/Tejas164321/TejasFolio.git
    cd TejasFolio
  2. Install Dependencies

    npm install
  3. Environment Configuration

    Create a .env.local file in the root directory:

    # Resend API Key for email functionality
    RESEND_API_KEY=your_actual_resend_api_key_here
    
    # Google AI API Key for Genkit and Gemini models
    GOOGLE_API_KEY=your_actual_google_ai_api_key_here

    ⚠️ Security Note: Never commit .env.local to version control. It's already in .gitignore.

  4. Start Development Server

    npm run dev

    The application will be available at http://localhost:3000.

  5. Optional: Genkit Development Server

    # Start Genkit UI for flow testing
    npm run genkit:dev
    
    # Or with auto-reload
    npm run genkit:watch

    Access the Genkit Developer UI at http://localhost:4000.


🎯 Usage

Available Scripts

  • npm run dev: Start the Next.js development server
  • npm run genkit:dev: Launch Genkit development UI
  • npm run genkit:watch: Genkit UI with file watching
  • npm run build: Create production build
  • npm run start: Start production server
  • npm run lint: Run ESLint for code quality
  • npm run typecheck: TypeScript type checking

Navigation

  • Hero Section: Introduction and primary CTAs
  • About: Personal background and expertise areas
  • Projects: Portfolio of completed work with demos
  • Skills: Technical competencies overview
  • Education: Academic background and certifications
  • Contact: Get in touch via AI-powered form

Customization

To personalize for your own use:

  1. Update personal information in component files
  2. Replace project data in src/components/sections/projects-section.tsx
  3. Add your certificates to public/certificates/
  4. Modify contact details in src/components/sections/contact-section.tsx
  5. Update social links and resume download

πŸ—οΈ Project Structure

TejasFolio/
β”œβ”€β”€ app/                          # Next.js App Router
β”‚   β”œβ”€β”€ favicon.ico
β”‚   β”œβ”€β”€ globals.css              # Global styles
β”‚   β”œβ”€β”€ layout.tsx               # Root layout
β”‚   └── page.tsx                 # Home page
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ ai/                      # AI and Genkit configuration
β”‚   β”‚   β”œβ”€β”€ dev.ts
β”‚   β”‚   β”œβ”€β”€ genkit.ts
β”‚   β”‚   └── flows/
β”‚   β”‚       └── sendMessageFlow.ts
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ layout/              # Layout components
β”‚   β”‚   β”‚   β”œβ”€β”€ footer.tsx
β”‚   β”‚   β”‚   └── header.tsx
β”‚   β”‚   β”œβ”€β”€ sections/            # Page sections
β”‚   β”‚   β”‚   β”œβ”€β”€ about-section.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ contact-section.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ education-section.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ hero-section.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ projects-section.tsx
β”‚   β”‚   β”‚   └── skills-section.tsx
β”‚   β”‚   β”œβ”€β”€ theme-provider.tsx
β”‚   β”‚   β”œβ”€β”€ theme-toggle.tsx
β”‚   β”‚   └── ui/                  # ShadCN UI components
β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚   β”œβ”€β”€ use-mobile.tsx
β”‚   β”‚   └── use-toast.ts
β”‚   └── lib/
β”‚       └── utils.ts
β”œβ”€β”€ public/                      # Static assets
β”‚   β”œβ”€β”€ certificates/            # Certification images
β”‚   β”œβ”€β”€ project-images/          # Project screenshots
β”‚   └── resume/
β”‚       └── Tejas-Patil-Resume.pdf
β”œβ”€β”€ docs/
β”‚   └── blueprint.md             # Project documentation
β”œβ”€β”€ .env.local                   # Environment variables (not committed)
β”œβ”€β”€ .gitignore
β”œβ”€β”€ components.json              # ShadCN configuration
β”œβ”€β”€ next.config.ts               # Next.js configuration
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.ts           # Tailwind CSS config
β”œβ”€β”€ tsconfig.json                # TypeScript config
└── README.md                    # This file

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Your Personal Portfolio

Releases

No releases published

Packages

No packages published

Languages