#DEMO:
Screen.Recording.2025-09-11.at.8.54.19.PM.mov
AgentX is a comprehensive AI assistant platform that allows users to upload documents, create custom AI models, and interact with intelligent chatbots. Built with React.js frontend and Express.js backend, integrated with Google Gemini AI.
- 🤖 AI Chat Interface: Interactive chat with Google Gemini AI
- 📄 Document Upload: Upload and process PDF/text documents
- 💾 Custom AI Models: Save and manage personalized AI assistants
- 👤 User Authentication: Secure signup and login system
- 📊 Dashboard: Manage your AI assistants and documents
- 🎨 Modern UI: Beautiful, responsive interface with animations
- React.js
- Framer Motion (animations)
- Tailwind CSS (styling)
- Lucide React (icons)
- Express.js
- Google Generative AI (Gemini)
- Multer (file uploads)
- PDF parsing
- JSON-based data storage
- Node.js (v14 or higher)
- npm or yarn
- Google Gemini API key
- Clone the repository:
git clone https://github.com/rishu685/agent.git
cd agent
- Set up the backend:
cd backend
npm install
- Set up the frontend:
cd ../App
npm install
- Configure environment variables:
Create a
.env
file in the root directory:
GEMINI_API_KEY=your_gemini_api_key_here
- Start the backend server:
cd backend
node server.js
The backend will run on http://localhost:5000
- Start the frontend (in a new terminal):
cd App
npm start
The frontend will run on http://localhost:3000
- Sign Up: Create a new account
- Upload Documents: Upload PDF or text files for AI processing
- Chat with AI: Ask questions about your documents or general queries
- Save Custom AI: Save specialized AI assistants for specific tasks
- Manage Dashboard: View and manage your AI assistants
POST /signup
- Create new user accountPOST /login
- User login
POST /query
- Send query to AI assistantPOST /upload
- Upload documents for processingGET /get-user-llms
- Get user's saved AI assistantsPOST /save-llm
- Save custom AI assistant
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature
) - Commit your changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature/new-feature
) - Open a Pull Request
This project is licensed under the MIT License.
For support, please open an issue on GitHub or clone this repo and create a new pull request