Skip to content

Repository files navigation

🌐 Suraj Joshi – MERN Stack Developer & MCA Student Portfolio

An interactive, animated, and AI-augmented developer portfolio built with Next.js, React, and TailwindCSS. It features a custom site-wide glassmorphism design system, an automated image carousel on project cards, and a floating context-aware conversational assistant trained on Suraj's professional resume.


✨ Features & Highlights

1. 🤖 Context-Aware AI Portfolio Assistant

An interactive chatbot helper powered by an LLM that is configured to:

  • Act as a professional agent representing Suraj's background.
  • Answer questions regarding his MERN Stack expertise, MCA studies at Chitkara University, and details of projects like MediCare Pro and NPS Vision.
  • Support UI actions like page scrolling, navigation, and highlighting.
  • Fall back gracefully to static resume responses if the AI service goes offline.

2. 🎡 Autoplay Project Image Carousels

Project cards feature a custom image slider component (corosel.tsx) that:

  • Automatically transitions project showcase screenshots every 3 seconds.
  • Dynamically resets the auto-play timer upon manual swipes, drags, or navigation button clicks.
  • Is fully responsive and adapts aspect ratios dynamically.

3. 📝 Interactive Resume Display

An interactive, theme-adaptive resume display module (resume-display.tsx) built using Framer Motion:

  • Staggered reveals for technical skills, experience, and educational background.
  • One-click resume download routing to a customized PDF (Suraj_Joshi_Resume.pdf).
  • Clean separation of data files from UI presentation.

4. 🚀 Tech Stack & Design System

  • Framework: Next.js & React (TypeScript)
  • Styling: TailwindCSS with smooth gradients and site-wide glassmorphic panel backdrops.
  • Animations: Framer Motion transitions (scroll animations, fade-up text, morphing chat bubble).
  • SEO & Performance: Automated sitemap.xml and robots.txt generation during production builds.

🛠️ Tech Stack & Skills

  • Frontend: React.js, Redux, Responsive Web Design, HTML5, CSS3, JavaScript
  • Backend: Node.js, Express.js, Socket.io (Real-Time), RESTful APIs, JWT Authentication
  • Databases & Caching: PostgreSQL, MongoDB, MySQL, Redis Caching
  • Tools: Git & GitHub, Postman
  • Hosting / Deployment: Vercel, Railway

📂 Project Showcase

🏥 MediCare Pro - Healthcare Management System

A full-stack PERN application supporting secure authentication, doctor schedules, patient records, and real-time appointment bookings.

🕶️ NPS Vision - AR-Based E-Commerce Website

An augmented reality (AR) product viewer catalog enabling customers to preview 3D products in real-time in their room space via camera access.


🚀 Getting Started

1. Clone the repository

git clone https://github.com/joshi9604/portfolio.git
cd portfolio

2. Install dependencies

npm install

3. Setup Environment Variables

Create a .env.local file based on .env.example to configure mail settings and API keys for the AI chatbot assistant.

4. Run the development server

npm run dev

Open http://localhost:3000 with your browser to see the portfolio live.

5. Build for production

npm run build

This compiles the application, runs static page rendering, and automatically generates sitemap/robots.txt configurations.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages