Skip to content

DeveloperMentorAI/devmentorai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


🏷 Badges

React Node Express OpenAI Vercel Render Status


🌐 Live Demo

βš™οΈ Backend API

πŸš€ Frontend App

🧠 Overview

DevMentor AI is an advanced AI-powered developer assistant that helps you:

  • πŸš€ Understand code faster
  • πŸ› Debug issues efficiently
  • πŸ“š Learn concepts easily
  • ⚑ Get real-time AI responses

✨ Key Features

βœ” AI Chat Assistant
βœ” Code Explanation & Debugging
βœ” Multiple AI Models
βœ” Streaming Responses
βœ” Clean UI
βœ” Session Memory


πŸ›  Tech Stack

Layer Technology
Frontend React (Vite)
Backend Node.js + Express
AI OpenAI / OpenRouter
Deployment Vercel + Render

πŸ“‚ Project Structure

DevMentor/
β”œβ”€β”€ client/
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ public/
β”‚   └── vite.config.js
β”‚
β”œβ”€β”€ server/
β”‚   β”œβ”€β”€ server.js
β”‚   β”œβ”€β”€ routes/
β”‚   └── .env
β”‚
└── README.md

βš™ How It Works

User β†’ Frontend β†’ Backend β†’ AI β†’ Streaming β†’ UI
  1. User enters prompt
  2. Request sent to backend
  3. Backend calls AI
  4. Response streams
  5. UI updates

πŸ”Œ API

GET /models

{
  "models": [
    { "id": "openai/gpt-4o-mini", "label": "GPT-4o Mini" }
  ]
}

POST /chat

{
  "message": "Explain async await",
  "sessionId": "user-123",
  "model": "openai/gpt-4o-mini"
}

πŸš€ Run Locally

Clone

git clone https://github.com/DeveloperMentorAI/devmentorai.git
cd devmentorai

Backend

cd server
npm install
node server.js

.env:

OPENAI_API_KEY=your_key
PORT=5000

Frontend

cd client
npm install
npm run dev

🌐 Deployment

Vercel

VITE_API_URL=https://your-backend.onrender.com

Render

npm install
node server.js

⚠ Issues

CORS fix:

app.use(cors({ origin: "*" }));

πŸ“ˆ Future

  • Auth
  • DB storage
  • Dark mode
  • Mobile

πŸ‘¨β€πŸ’» Developer

SDP_Hackathon Group πŸš€


⭐ Support

Star ⭐ Fork 🍴 Share πŸ“’


πŸ“œ License

Open-source

Releases

No releases published

Packages

 
 
 

Contributors