A modern MERN stack application that enables teams to create, manage, and search knowledge documents with AI-powered features including automatic summarization, intelligent tagging, semantic search, and Q&A capabilities powered by Google's Gemini AI.
- User Authentication: Secure email/password authentication with JWT tokens
- Role-Based Access Control: User and Admin roles with appropriate permissions
- Document Management: Complete CRUD operations for knowledge documents
- Document Versioning: Track document changes with version history
- Team Activity Feed: Real-time updates on document modifications
- Automatic Summarization: Generate concise summaries using Gemini AI
- Intelligent Tag Generation: AI-powered tag suggestions for better categorization
- Semantic Search: Find relevant documents using AI-understanding of context
- Q&A System: Ask questions and get answers based on your knowledge base
- Regular Text Search: Traditional keyword-based search functionality
- Modern UI: Clean, responsive design with Tailwind CSS and Shadcn UI
- Real-time Updates: Live activity feed showing team collaboration
- Drag & Drop: Easy document management interface
- Mobile Responsive: Works seamlessly across all devices
- Dark/Light Mode: Theme support for user preference
- React 18 with TypeScript
- Wouter for routing
- TanStack Query for state management and caching
- Tailwind CSS for styling
- Shadcn UI for components
- React Hook Form for form handling
- Zod for validation
- Express.js with TypeScript
- JWT for authentication
- bcryptjs for password hashing
- Google Generative AI (Gemini) for AI features
- PostgreSQL with Drizzle ORM
- CORS for cross-origin requests
- Gemini 2.5 Flash for summarization and tagging
- Gemini 2.5 Pro for semantic search and Q&A
- Custom prompting for optimal AI responses
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm or yarn
- PostgreSQL (v13 or higher)
- Google Gemini API Key (from Google AI Studio)