whatisgithub

What is photo-voto?

a15n/photo-voto — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2015-02-07

2CSSAudience · generalComplexity · 3/5DormantSetup · moderate

In one sentence

A photo discovery app where users vote on Instagram photos of famous attractions to crowd-curate the best travel photos, beating raw algorithmic feeds.

Mindmap

mindmap
  root((repo))
    What it does
      Crowd-votes on landmark photos
      Pulls from Instagram
      Uses TripAdvisor attraction data
    Tech stack
      Angular
      Node
      Express
      MongoDB
    Use cases
      Find best travel photos
      Explore attractions by city
      Add new cities as admin
    Audience
      Travelers
      Photo browsers
    Voting mechanic
      Keeps top 3 photos
      Rotates fresh fourth photo

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse crowd-voted photos of a landmark to see the best real-world shots before a trip.

USE CASE 2

Vote on your favorite of four photos to help surface the highest-quality images over time.

USE CASE 3

Search or browse all attractions in a city to discover new places visually.

USE CASE 4

As an admin, add a new city or attraction by submitting a TripAdvisor link for automatic data collection.

What is it built with?

AngularNode.jsExpressMongoDBCSS

How does it compare?

a15n/photo-votobgrins/caption-o-maticd2phap/flip-cards
Stars222
LanguageCSSCSSCSS
Last pushed2015-02-072014-12-072017-05-16
MaintenanceDormantDormantDormant
Setup difficultymoderatemoderateeasy
Complexity3/52/51/5
Audiencegeneralgeneraldesigner

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires Instagram and TripAdvisor API access plus a MongoDB instance.

So what is it?

Voto is a photo discovery app that helps you find the best photos of famous attractions around the world. Instead of relying on a single photo-sharing platform's algorithm, it uses votes from real people visiting the site to surface the highest-quality images. When you visit, you see four photos of a landmark and simply click on your favorite, that vote gets recorded, and the app shows you photos of the next attraction. Over time, the most popular photos rise to the top while newer submissions still get a fair chance to be discovered. The app pulls photos from Instagram and attraction data from TripAdvisor, then combines them into a seamless browsing experience. The core trick is the voting algorithm: it keeps the three most popular photos on screen at all times, but also refreshes the fourth photo with fresh Instagram uploads, ensuring variety and discovery. When you search for attractions in a city, or browse "all" attractions, the app makes sure you see everything in random order before repeating any photos, so every session feels fresh. You'd use this if you're planning a trip and want honest visual recommendations for what's worth seeing, or just enjoy exploring beautiful places online. An administrator can add new cities and attractions by submitting TripAdvisor links, the system then handles dozens of automatic API calls behind the scenes to gather and clean up the data. The interface is minimal and photo-focused, it resizes beautifully on any device so the images take center stage, and ratings are shown with intuitive star icons. The README doesn't go into deep detail about the technical architecture, but highlights that the project was built with Angular for the front end, Node and Express for the backend, and MongoDB for storing data. The creator specifically engineered the voting algorithm to produce visibly better results than Instagram's raw photo feeds alone, which is really the competitive edge: crowd curation beats pure algorithmic sorting.

Copy-paste prompts

Prompt 1
Explain how photo-voto's voting algorithm keeps the top three photos while rotating in fresh Instagram uploads.
Prompt 2
Show me how to set up the Angular frontend and Node/Express backend for this photo voting app.
Prompt 3
Help me design a MongoDB schema similar to this project for storing attractions, photos, and votes.
Prompt 4
Walk me through how an admin would add a new city and attraction using a TripAdvisor link in this system.

Frequently asked questions

What is photo-voto?

A photo discovery app where users vote on Instagram photos of famous attractions to crowd-curate the best travel photos, beating raw algorithmic feeds.

What language is photo-voto written in?

Mainly CSS. The stack also includes Angular, Node.js, Express.

Is photo-voto actively maintained?

Dormant — no commits in 2+ years (last push 2015-02-07).

How hard is photo-voto to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is photo-voto for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.