Buzzle is a full-stack web application that delivers real-time, curated news to users based on country and category. It features a responsive UI, seamless transitions, and clean code architecture using modern web technologies.
Buzzle-main/
├── client/ # Frontend - React + Tailwind CSS
│ ├── public/ # Static assets
│ └── src/ # Source code (components, assets, styling)
├── server/ # Backend - Node.js + Express
├── README.md # Documentation
- 🌍 View top headlines by country (via
CountryNews.jsx) - 🗂 Explore all news topics (via
AllNews.jsx) - ⚡ Fast, responsive frontend powered by Vite and Tailwind CSS
- 🧩 Reusable components: Header, Footer, Loader, News Cards
- 🔌 API integration with NewsAPI (or similar)
- 💻 Clean developer experience with modular structure
- React.js (Functional Components + Hooks)
- Vite
- Tailwind CSS
- Axios (for API calls)
- Responsive UI using Flex/Grid
- Node.js + Express.js
- Dotenv
- CORS + Middleware setup
- External API integration (NewsAPI)
git clone https://github.com/yourusername/Buzzle-main.git
cd Buzzle-maincd client
npm installcd ../server
npm installCreate a .env file in the /server directory:
PORT=5000
NEWS_API_KEY=your_news_api_key_hereReplace your_news_api_key_here with a valid NewsAPI key or the key you use in the app.
cd server
npm startcd ../client
npm run devVisit: http://localhost:5173
| Component | Purpose |
|---|---|
Header.jsx |
Navigation bar |
Footer.jsx |
Page footer |
AllNews.jsx |
Displays all news articles |
CountryNews.jsx |
Filters news by country |
EverythingCard.jsx |
Displays individual news items |
Loader.jsx |
Shows loading animation |
Includes background images and icons for UI.
- Recommended: Vercel
npm run build
# then deploy the `dist/` folder# create web service, set environment variable `NEWS_API_KEY`- Add user authentication
- Bookmark/save favorite articles
- Dark mode
- Comment system
- Progressive Web App (PWA) support
- Fork the project
- Create your feature branch (
git checkout -b feat/feature-name) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feat/feature-name) - Open a Pull Request
Swapnashree Sahoo Project developed with 💙 and React