Chat Docs is a full-stack application that allows users to upload documents, extract text from them, and interact with the content using an AI-powered chat interface.
This repository acts as a central hub that documents the project architecture and links to the frontend and backend repositories.
Chat Docs is split into two independent applications:
- Frontend: Next.js application responsible for the UI and user experience
- Backend: API responsible for authentication, document processing, text extraction, and AI chat logic
This separation allows:
- Independent deployment
- Clear responsibility boundaries
- Easier scalability and maintenance
βββββββββββββββββ HTTP / REST ββββββββββββββββββββ
β Frontend β ββββββββββββββββββββββββΆ β Backend β
β (Next.js) β β (Nest.js) β
βββββββββββββββββββββββ ββββββββββββββββββββββββββ
π Repository:
π https://github.com/jvictormo/chat-docs-frontend
Tech stack
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Axios
- JWT authentication
Responsibilities
- User interface
- Document upload UI
- Chat interface
- Calling backend APIs
π Repository:
π https://github.com/jvictormo/chat-docs-backend
Tech stack
- Node.js
- TypeScript
- NestJS / Express
- JWT Authentication
- File upload & text extraction
- AI integration
Responsibilities
- Authentication
- Document storage and processing
- Text extraction
- Chat history
- AI responses