Inspiration

We wanted to go beyond just visualizing places—what if we could visualize how people feel in those places? With rising global uncertainty, we felt it was important to build something that reflects the emotional state of communities using real, live data.

What it does

HappyMaps collects real-time data from public news and Reddit APIs, analyzes the emotional tone of each post using NLP and backpropagation, and calculates a happiness score for each city. These scores are then displayed on a vibrant, interactive heatmap powered by Google Maps.

How we built it

We wrote Python scripts to fetch and preprocess live data from Reddit and news APIs. We used NLP techniques for sentiment analysis and implemented a weighted scoring system refined via backpropagation. The scores were stored in MongoDB, accessed by a Node.js backend, and finally visualized through the Google Maps API on our frontend.

Challenges we ran into

Handling noisy and irrelevant data from public APIs

Fine-tuning the scoring system to reflect real emotional tone

Making NLP work efficiently with limited time and mixed sources

Integrating multiple tech stacks (Python, Node.js, MongoDB, Google Maps) smoothly

Accomplishments that we're proud of

Successfully building a functional emotional heatmap from scratch

Creating a scoring algorithm that balances multiple sources fairly

Seamlessly connecting data processing, backend, and frontend

Making the idea of “mapping emotions” actually work and feel intuitive

What we learned

The power (and complexity) of combining NLP with real-world data

How to structure a full-stack project from API ingestion to interactive visualization

The importance of filtering and weighting in emotion-based analysis

How to collaborate and adapt quickly when dealing with multiple tech tools

What's next for Happy Map

Expanding to more locations

Expanding to include more data sources like Twitter or weather patterns

Adding time-based trends to track mood shifts over days or weeks

Introducing user filters (e.g., age groups, topics) for personalized views

Training a custom sentiment model for better context-aware scoring

Turning HappyMap into a tool for cities, researchers, or travelers to understand emotional geography

Share this project:

Updates