Skip to content

PulsePoint is a web news platform that delivers categorized, summarized, and personalized news through a clean, responsive interface built for seamless browsing and intelligent insights.

Notifications You must be signed in to change notification settings

daniel-odulate22/PulsePoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PulsePoint 🌍

PulsePoint is a modern, user-friendly news aggregation platform designed to deliver stories from trusted sources without confusion or bias. It features a classic news portal layout, live trending updates, and categorized news feeds.

alt text

πŸš€ Features

  • Smart News Aggregation: Automatically fetches and categorizes top headlines from global sources via NewsAPI.org.
  • Categorized Feeds: Specialized sections for Tech, Sports, Health, Science, Entertainment, and Nigeria.
  • Trending Engine: Tracks article views and highlights trending stories in a dedicated "Mosaic" sidebar.
  • Classic News Layout: Professional, responsive design inspired by top-tier news portals (BBC, NYT).
  • User Accounts: Secure registration and login system using JWT authentication.
  • Admin Publishing: (Backend ready) Infrastructure for admins to post, edit, and manage original articles.

πŸ› οΈ Tech Stack

  • Frontend: HTML5, CSS3 (Grid/Flexbox), JavaScript (ES6+)
  • Backend: Node.js, Express.js
  • Database: MongoDB (Atlas)
  • External APIs: NewsAPI.org (for aggregation)

πŸ“‚ Project Structure

PulsePoint/
β”œβ”€β”€ client/             # The Static Frontend
β”‚   β”œβ”€β”€ index.html      # Home Page
β”‚   β”œβ”€β”€ login.html      # Login page
β”‚   β”œβ”€β”€ register.html   # Sign-up page
β”‚   β”œβ”€β”€ profile.html    # Profile page
β”‚   β”œβ”€β”€ article.html    # Article page
β”‚   β”œβ”€β”€ style.css       # Global Styles
β”‚   β”œβ”€β”€ app.js          # Frontend Logic & API Calls
β”‚   └── assets/         # Images & Logos
β”œβ”€β”€ server/             # The Node.js Backend
β”‚   β”œβ”€β”€ models/         # Database Schemas
β”‚   β”œβ”€β”€ routes/         # API Endpoints
β”‚   β”œβ”€β”€ services/       # News Fetching Logic (Cron Jobs)
β”‚   └── server.js       # Entry Point
└── vercel.json         # Deployment Configuration

πŸ”§ Local Setup

Clone the repository

git clone [https://github.com/yourusername/pulsepoint.git](https://github.com/yourusername/pulsepoint.git)
cd pulsepoint

Setup Backend

cd server
npm install

Create a .env file and add your MONGO_URI, JWT_SECRET, and NEWS_API_KEY

npm start

Run Frontend

Simply open client/index.html in your browser. Or use VS Code "Live Server" extension for the best experience.

πŸ”‘ Environment Variables

To run this project, you will need to add the following environment variables to your .env file (locally) or Vercel project settings (deployment):

MONGO_URI: Your MongoDB Atlas connection string.

JWT_SECRET: A secret string for signing login tokens.

NEWS_API_KEY: Your API key from newsapi.org.

PORT: (Optional) Defaults to 5000.

Β© 2025 PulsePoint. All Rights Reserved.

About

PulsePoint is a web news platform that delivers categorized, summarized, and personalized news through a clean, responsive interface built for seamless browsing and intelligent insights.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published