SakshamGPT is an intelligent full-stack chat application powered by AI. It enables users to interact with a GPT-like model through a clean interface, manage chat history, and experience features like image uploads and secure authentication.
- π Secure Auth with Clerk
- π¬ Realtime chat with AI
- π¦ Upload images via ImageKit
- π§ Store and view chat history
- π Full MERN stack integration
- β‘ Smooth routing with React Router
- π¨ Tailwind CSS UI components
| Frontend | Backend | Auth & Media | Hosting & DB |
|---|---|---|---|
| React + Vite | Express.js | Clerk, ImageKit | Vercel + MongoDB |
SakshamGpt/
β
βββ client/ # React frontend
β βββ src/
β βββ public/
β
βββ server/ # Express backend
β βββ models/
β βββ index.js
β
βββ .env # Environment variables
βββ README.md
git clone https://github.com/Saksham1143me/SakshamGpt.git
cd SakshamGptcd server
npm install
# Set up your .env file with MongoDB, Clerk, ImageKit keys
node index.jscd ../client
npm install
npm run devPORT=3000
MONGODB_URL=your_mongodb_uri
CLIENT_URL=http://localhost:5173
VITE_IMAGE_KIT_ENDPOINT=your_endpoint
VITE_IMAGE_KIT_PUBLIC_KEY=your_public_key
VITE_IMAGE_KIT_PRIVATE_KEY=your_private_keyVITE_API_URL=http://localhost:3000
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key
VITE_CLERK_SECRET_KEY=your_clerk_keyβ Deployed: https://saksham-gpt.vercel.app π§ Serverless backend: https://saksham-gpt-api.vercel.app/api/upload
Saksham Goyal
LinkedIn | GitHub
This project is for educational/demo purposes. Feel free to fork and build on top of it π
