Skip to content

maharshijd/BuzzWire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BuzzWire: A Modern React News Application BuzzWire is a sleek, responsive, and user-friendly news aggregator built with React and styled with Tailwind CSS. It provides users with the latest articles across various categories, including trending topics, sports, international affairs, and financial markets, all presented in a clean and intuitive interface.

✨ Features User Authentication: A dedicated login page to manage user access.

Dynamic Homepage: A central landing page that directs users to various news sections.

Categorized News Feeds: Separate, dedicated pages for different news categories :

πŸ”₯ Trending: Catch up on the most popular news stories of the moment.

🌍 International: Stay informed about global events and world affairs.

⚽ Sports: Get the latest scores, highlights, and sports news.

πŸ“ˆ Markets: Track financial news, stock market updates, and economic trends.

Dynamic Themed Banners: Each news category is presented with a unique and visually appealing banner to enhance the user experience.

Responsive Design: The application is fully responsive, ensuring a seamless experience on desktops, tablets, and mobile devices.

Asynchronous Data Fetching: Articles are fetched from a live news API, with elegant loading and error states to keep the user informed.

πŸ› οΈ Tech Stack Frontend: React.js

Styling: Tailwind CSS

API: Fetches data from a third-party news API (e.g., NewsAPI, GNews, etc.)

πŸš€ Getting Started To get a local copy up and running, follow these simple steps.

Prerequisites Make sure you have Node.js and npm installed on your machine.

npm

npm install npm@latest -g

Installation Clone the repository:

git clone https://github.com/maharshijd/buzzwire.git

Navigate to the project directory:

cd buzzwire

Install NPM packages:

npm install

Start the development server:

npm start

The application will open automatically at http://localhost:3000.

πŸ“‚ Project Structure The project follows a standard React application structure, separating concerns for better maintainability.

buzzwire/ β”œβ”€β”€ public/ β”‚ β”œβ”€β”€ index.html β”‚ └── ... β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ components/ β”‚ β”‚ β”œβ”€β”€ LoadingSpinner.jsx β”‚ β”‚ β”œβ”€β”€ NewsCard.jsx β”‚ β”‚ └── ... β”‚ β”œβ”€β”€ pages/ β”‚ β”‚ β”œβ”€β”€ NewsPage.jsx β”‚ β”‚ β”œβ”€β”€ HomePage.jsx β”‚ β”‚ β”œβ”€β”€ LoginPage.jsx β”‚ β”‚ └── ... β”‚ β”œβ”€β”€ App.jsx β”‚ β”œβ”€β”€ index.css β”‚ └── index.js β”œβ”€β”€ .gitignore β”œβ”€β”€ package.json └── README.md

πŸ“„ License Distributed under the MIT License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •