About This Project
AI-First Web Development Internship - Assignment 2
The Nexium Blog Summarizer is a comprehensive web application developed as part of the Nexium AI-First Web Development Internship. Its primary purpose is to showcase various modern web development concepts, effective AI integration, and robust database management in a single project.
Users can input a blog post URL, and the application will intelligently fetch the content. It then generates a concise summary, extracts relevant keywords, and provides a translation into a selected language. All processed data is securely stored for historical viewing and future reference.
Key Technologies Used
- Frontend: Next.js (App Router, Server/Client Components), React, TypeScript, ShadCN UI, Tailwind CSS
- Backend: Next.js API Routes, Node.js
- AI/LLM: Google Gemini API (for true summarization & translation)
- Databases: Supabase (PostgreSQL for structured data/summaries), MongoDB (for raw blog text storage)
- Styling & UI: ShadCN UI (for modern components), Tailwind CSS (for utility-first styling), `next-themes` (for Dark/Light mode)
- Development Tools: pnpm, ESLint, Prettier, GitHub
- Deployment: Vercel (planned)
AI Aspects
This project is designed to showcase both simulated AI logic (for initial assignment requirements) and true AI integration through advanced APIs:
- Simulated AI: The "Static Logic" for summarization and "JS Dictionary" for translation demonstrate basic algorithmic approaches and hardcoded data manipulation, representing how simple AI concepts can be simulated.
- True AI (Google Gemini API): When selected, the "AI" summarization method and "API/AI" translation method leverage the powerful Google Gemini API to provide genuinely intelligent and high-quality summaries, accurate keyword extraction, and versatile multi-language translation.
Credits
Developed by: Saad Safi
Internship Program: Nexium AI-First Web Development Internship
Find the source code on GitHub:
https://github.com/saadsafi123/Nexium_Saad-Safi_Internship/tree/main/Assignment-2/blog-summarizer