MoMIQ (Meeting Notes Made Intelligent & Quick) is an AI-powered application that transforms meeting transcripts into actionable insights with intelligent summarization and instant sharing capabilities.
- AI-Powered Summarization: Generate intelligent summaries from meeting transcripts
- Custom Prompts: Tailor summaries with specific instructions and requirements
- TXT File Support: Upload and process text files (.txt format)
- Instant Sharing: Share summaries via email with multiple recipients
- Real-time Processing: Fast and efficient text processing
- Responsive Design: Modern, mobile-friendly interface
- Drag & Drop: Easy file upload with drag-and-drop support
- Live Preview: See your transcript and summary in real-time
- Error Handling: Comprehensive error messages and validation
- Loading States: Visual feedback during processing
- Clean Interface: Intuitive and professional design
- Framework: React 19.1.1 with modern hooks
- Build Tool: Vite for fast development and building
- Styling: Tailwind CSS for responsive design
- State Management: React hooks for local state
- HTTP Client: Axios for API communication
- Runtime: Node.js with Express framework
- AI Integration: Groq AI API for text summarization
- Email Service: Nodemailer for email functionality
- CORS: Cross-origin resource sharing enabled
- Environment: Configurable via environment variables
Before running this project, ensure you have:
- Node.js (version 18 or higher)
- npm (comes with Node.js)
- Groq AI API Key (for AI summarization)
- Email Credentials (for email sharing functionality)
git clone https://github.com/yourusername/MoMIQ.git
cd MoMIQcd backend
npm installcd ../frontend
npm installCreate a .env file in the backend directory:
PORT=5000
GROQ_API_KEY=your_groq_api_key_here
GROQ_MODEL=llama-3.1-8b-instant
EMAIL_USER=your_email@gmail.com
EMAIL_PASS=your_app_password_here
CORS_ORIGIN=http://localhost:5173
NODE_ENV=developmentCreate a .env file in the frontend directory:
VITE_API_BASE_URL=http://localhost:5000cd backend
npm run devThe backend server will start on http://localhost:5000
cd frontend
npm run devThe frontend application will be available at http://localhost:5173
Open your browser and navigate to http://localhost:5173
MoMIQ/
βββ backend/ # Backend server
β βββ index.js # Main server file
β βββ package.json # Backend dependencies
β βββ routes/ # API route handlers
β β βββ summaryRoutes.js # Summary generation routes
β β βββ emailRoutes.js # Email sharing routes
β βββ services/ # Business logic services
β β βββ aiService.js # AI integration service
β β βββ emailService.js # Email service
β βββ utils/ # Utility functions
β βββ promptBuilder.js # AI prompt construction
βββ frontend/ # Frontend application
β βββ src/ # Source code
β β βββ components/ # React components
β β β βββ Header.jsx # Application header
β β β βββ FileUpload.jsx # File upload component
β β β βββ PromptInput.jsx # Custom prompt input
β β β βββ SummaryDisplay.jsx # Summary display
β β β βββ EmailShare.jsx # Email sharing
β β β βββ ActionButtons.jsx # Action buttons
β β β βββ MessageDisplay.jsx # Status messages
β β β βββ Footer.jsx # Application footer
β β βββ hooks/ # Custom React hooks
β β β βββ useApi.js # API communication hook
β β βββ App.jsx # Main application component
β β βββ main.jsx # Application entry point
β β βββ index.css # Global styles
β βββ package.json # Frontend dependencies
β βββ vite.config.js # Vite configuration
β βββ tailwind.config.js # Tailwind CSS configuration
βββ README.md # This file
- Sign up for a Groq AI account
- Generate an API key from your dashboard
- Add the API key to your
.envfile
- Enable 2-Factor Authentication on your Gmail account
- Generate an App Password:
- Go to Google Account settings
- Security β 2-Step Verification β App passwords
- Generate a password for "Mail"
- Use your email and the generated app password in
.env
- Development:
http://localhost:5000 - Production: Update
VITE_API_BASE_URLto your production backend URL
- Supported Format: TXT files only
- File Size: Maximum 10MB
- Method: Drag & drop or click to browse
- Alternative: Paste text directly into the text area
- Enter specific instructions for summarization
- Examples:
- "Summarize in bullet points for executives"
- "Highlight only action items and decisions"
- "Create a timeline of events discussed"
- Click "Generate Summary" button
- Wait for AI processing (usually 10-30 seconds)
- Review and edit the generated summary if needed
- Enter recipient email addresses (comma-separated)
- Click "Share via Email"
- Recipients receive a formatted email with the summary
- Use the "Reset" button to clear all content
- Start fresh with new transcripts and prompts
POST /generate-summary
Content-Type: application/json
{
"transcript": "Meeting transcript text...",
"prompt": "Custom summarization instructions..."
}
Response:
{
"success": true,
"summary": "Generated summary text...",
"message": "Summary generated successfully"
}
POST /share-summary
Content-Type: application/json
{
"summary": "Summary text to share...",
"emails": ["user1@example.com", "user2@example.com"]
}
Response:
{
"success": true,
"message": "Summary shared via email successfully"
}
GET /health
Response:
{
"status": "healthy",
"timestamp": "2025-01-17T10:30:00.000Z",
"environment": {
"hasGroq": true,
"emailConfigured": true
}
}
- Set production environment variables
- Use PM2 or similar process manager
- Configure reverse proxy (Nginx/Apache)
- Set up SSL certificates
- Build the production version:
npm run build - Deploy
dist/folder to your web server - Configure environment variables for production
- Set up CDN for static assets
# Backend
NODE_ENV=production
PORT=5000
GROQ_API_KEY=your_production_groq_key
GROQ_MODEL=llama-3.1-8b-instant
EMAIL_USER=your_production_email
EMAIL_PASS=your_production_app_password
CORS_ORIGIN=http://your-frontend-domain.com
# Frontend
VITE_API_BASE_URL=https://your-backend-domain.com- Groq AI for providing the AI summarization capabilities
- React Team for the amazing frontend framework
- Tailwind CSS for the utility-first CSS framework
- Vite for the fast build tool
- Express.js for the robust backend framework
- Nodemailer for the email functionality
Made with β€οΈ for better meeting productivity