A full-stack ChatGPT-like web application that allows users to create accounts, start multiple chat sessions, save conversation history, and interact with an AI model in real time.
---
This project was built as a hands-on exercise in Full-Stack Development.
The app replicates the core features of ChatGPT, combining modern frontend development, secure authentication, backend logic, and persistent storage.
Users can:
- Sign up or log in with Clerk authentication
- Start and manage multiple conversations
- Save and load chat history
- Send prompts and receive AI-powered responses instantly
- Frontend: React / Next.js (update depending on your actual setup)
- Backend: Node.js + Express
- Authentication: Clerk
- Database: MongoDB (via Mongoose or another ODM)
- AI Integration: OpenAI API
- Styling: Tailwind CSS / Material UI (depending on your implementation)
- Other Tools: Git, npm / yarn
- ✅ Interactive Chat Interface – clean and modern UI
- ✅ Multi-Conversation Support – users can handle multiple chat threads
- ✅ User Authentication – secure sign up/login powered by Clerk
- ✅ Persistent Storage – chat history is stored in MongoDB
- ✅ Real-Time Responses – seamless interaction with the AI model
- ✅ Scalable Architecture – clear separation of client and server
git clone https://github.com/adim806/chatgpt-clone.git
cd chatgpt-clone