BrochureCraft is an AI-powered tool designed to instantly generate professional brochures and insightful summaries from any webpage. The project combines modern web technologies with AI capabilities to provide businesses, marketers, and researchers with instant, shareable marketing materials. The system features a FastAPI backend for efficient processing and a Next.js frontend for optimal user experience.
Live Live Deployment
Backend: Website Summarizer API
Frontend: Instant Website Insights UI
BrochureCraft.Instant.Brochure.Website.Summarizer.92tNXLgp_eU.mp4
- Brochure Generator: Built an automated system that converts website content into well-organized, professional brochure formats using OpenAI integration.
- Instant Summarizer: Developed a feature that quickly extracts and summarizes key insights from any webpage.
- Streaming Responses: Implemented real-time feedback with typewriter animation for enhanced user experience.
- Content Filtering: Created intelligent filtering mechanisms to remove irrelevant content and focus on meaningful website insights.
- Frontend: Next.js, TailwindCSS, shadcn/ui components for a responsive and polished user interface
- Backend: FastAPI with async processing capabilities for efficient request handling
- AI Integration: OpenAI API integration for advanced content generation and summarization
- Development Tools: Git for version control, PDM for Python dependency management, Bun for JavaScript package management
A significant challenge was implementing efficient web scraping that could handle various website structures while maintaining fast response times. The solution involved optimizing async processing and creating robust parsing algorithms using beautifulsoup4. Additionally, integrating streaming responses with OpenAI's API required careful consideration of rate limits and error handling.
BrochureCraft is perfect for:
- Marketing Teams: Quickly create brochures and summaries to showcase services or company values.
- Sales Professionals: Equip yourself with high-quality, on-demand brochures for prospective clients.
- Researchers: Generate concise summaries of articles or industry news for fast information gathering.
- Node.js 18+
- Python 3.10+
- Docker (optional)
- Git
# Clone repository
git clone https://github.com/RutamBhagat/website_summarizer_frontend
cd website_summarizer_frontend
# Install dependencies
npm install
# Start development server
npm run dev
# Backend
git clone https://github.com/RutamBhagat/website_summarizer
cd website_summarizer
pipx install pdm
pdm install
source .venv/bin/activate
pdm run uvicorn app.server:app --reload
# Remove the old container if present
docker stop website-summarizer-container
docker rm website-summarizer-container
# Build the new image with no cache
docker build --no-cache -t website-summarizer-app .
# Run the container
docker run -d -p 8000:8000 --name website-summarizer-container website-summarizer-app
BrochureCraft successfully provides a streamlined solution for generating marketing materials and content summaries. The application demonstrates significant efficiency improvements in content processing and presentation, making it valuable for marketing teams, sales professionals, and researchers who need quick access to well-formatted materials.