Loading repository dataβ¦
Loading repository dataβ¦
Student-vansh-S / repository
π Aspiring AI/ML Engineer | Full Stack MERN Developer π» Building scalable web applications & AI-powered solutions π§ Exploring AI/ML, System Design & Problem Solving π₯ MERN Stack | JavaScript | React.js | Node.js | MongoDB π MCA @ JIIT Noida | BCA Graduate β‘ Passionate about Open Source, DSA & Modern Web Tech π± Learning. Building. Growing.
A modern full stack portfolio website for Vansh Saini, an aspiring AI/ML engineer and full stack MERN developer. The project combines a polished React frontend with smooth animations, 3D visuals, project showcases, testimonials, and a working Express contact API backed by MongoDB and Resend email notifications.
The portfolio includes a responsive landing experience with a 3D hero section, animated navigation, project cards, skills, certifications, testimonials, and a contact form.
frontend/public/profile.jpeg
frontend/public/projects/*.png
frontend/public/resume.pdf
| Area | Tools |
|---|---|
| Frontend | React 19, Vite, Tailwind CSS, Framer Motion |
| 3D/Visuals | Three.js, React Three Fiber, Drei |
| UI Helpers | React Icons, Swiper, Lenis, react-scroll |
| Backend | Node.js, Express 5, CORS, dotenv |
| Database | MongoDB, Mongoose |
| Resend API | |
| Deployment | Vercel for frontend, Render or similar Node host for backend |
Portfolio/
|-- backend/
| |-- models/
| | `-- Contact.js
| |-- package.json
| `-- server.js
|-- frontend/
| |-- public/
| | |-- projects/
| | |-- favicon.svg
| | |-- profile.jpeg
| | `-- resume.pdf
| |-- src/
| | |-- components/layout/
| | |-- pages/
| | |-- sections/
| | |-- App.jsx
| | |-- index.css
| | `-- main.jsx
| |-- index.html
| |-- package.json
| `-- vite.config.js
`-- README.md
| Section | Description |
|---|---|
| Hero | Intro, role highlights, animated typewriter, stats, and 3D visual. |
| Services | Full stack development, responsive design, APIs, MERN apps, AI chatbot integration, and modern UI work. |
| About | Education, career direction, profile image, and core strengths. |
| Experience | Internship and freelance experience timeline. |
| Skills | Frontend, backend, programming, AI/ML, and tooling skill groups. |
| Projects | Six featured projects with live and GitHub links. |
| Certifications | Courses, simulations, and achievements. |
| Testimonials | Swiper-powered testimonial carousel. |
| Contact | Contact details, social links, and backend-connected message form. |
| Project | Tech | Live | Source |
|---|---|---|---|
| Wanderlust - Airbnb Clone | MERN Stack, Mapbox, Passport.js | Live | GitHub |
| Dialogix AI - ChatGPT Clone | React.js, Node.js, MongoDB, Gemini API | Live | GitHub |
| Stock Trading Platform | MERN Stack, WebSockets, Chart.js | Coming soon | GitHub |
| Video Conferencing Platform | MERN Stack, WebRTC, Socket.io | Live | GitHub |
| Radhey Mart | MERN Stack, Stripe, Redux | Live | GitHub |
| School Website | React.js, Tailwind CSS, Framer Motion | Live | GitHub |
git clone https://github.com/Student-vansh-S/Portfolio.git
cd Portfolio
cd frontend
npm install
cd ../backend
npm install
Create a .env file inside backend/:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
RESEND_API_KEY=your_resend_api_key
EMAIL_USER=your_email@example.com
Create a .env file inside frontend/ when connecting the frontend to a deployed backend:
VITE_API_URL=https://your-backend-url.com
For local development, the frontend falls back to:
http://localhost:5000
Start the backend:
cd backend
node server.js
Start the frontend in a second terminal:
cd frontend
npm run dev
Open the Vite local URL in your browser:
http://localhost:5173
| Command | Purpose |
|---|---|
npm run dev | Start the Vite development server. |
npm run build | Create a production build in frontend/dist. |
npm run preview | Preview the production build locally. |
npm run lint | Run ESLint checks. |
| Command | Purpose |
|---|---|
node server.js | Start the Express API server. |
/api/contactStores a contact message in MongoDB and sends an email notification using Resend when RESEND_API_KEY is configured.
Request body:
{
"name": "John Doe",
"email": "john@example.com",
"subject": "Project Inquiry",
"message": "Hello, I would like to talk about a project."
}
Success response:
{
"message": "Message sent successfully!"
}
Use these Vercel settings:
Framework Preset: Vite
Root Directory: frontend
Build Command: npm run build
Output Directory: dist
Install Command: npm install
Add this environment variable in Vercel if your backend is deployed:
VITE_API_URL=https://your-backend-url.com
Use these backend settings:
Root Directory: backend
Build Command: npm install
Start Command: node server.js
Add the backend environment variables:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
RESEND_API_KEY=your_resend_api_key
EMAIL_USER=your_email@example.com
Vansh Saini
This project is open for learning, inspiration, and portfolio reference. Add a formal license file if you plan to distribute or reuse it publicly.