Pilot Community: Posts, Polls and Flight Debriefs Anchored in Real Logbooks
The pilot community at /feed is a live feed where pilots and aircraft owners publish posts, debriefs, questions and polls — but unlike an ordinary social wall, every author carries a trust badge and every claim can be anchored to a sealed logbook, so verifiable flight hours sit next to the words.
Open the community feedInteractive preview — every element opens the live section.
Contents
A trust-first community feed for pilots and aircraft owners
The feed at /feed is a single stream of community posts rendered on the server (SSR/ISR), so real HTML is visible to search engines and to signed-out guests, who get a public preview that leads to registration. It is not a scattered forum: pilots and aircraft owners publish in one place, and each author is shown with a trust badge — display name, ICAO home base, a headline, a verified-account mark and a member-since date.
What sets this aviation community apart is that trust is measured, not claimed. On a post's detail view the author's verifiable hours are computed as the sum of sealed logbook flight entries, so the number cannot be inflated. Reputation grows from confirmed quality — accepted answers and helpful marks — rather than from posting volume, and the interface is fully bilingual (EN base / RU).
- SSR/ISR feed with a public guest preview that routes to /register
- Author trust badge: name, ICAO base, headline, verified-account mark, member-since
- Verifiable hours on post detail from sealed logbook entries (verifiedHoursOf)
- Fully bilingual EN/RU with Russian pluralisation and localised dates
Five post formats in one record: text, article, photo, video, poll
A single post can combine five kinds of content — a text note, a long-form markdown article, a photo gallery, video (an uploaded file or a YouTube/Vimeo link) and a poll — populated together rather than split into disconnected post types. You publish without leaving the page: the inline composer expands right in the feed, or you open the full-screen form at /feed/new, and after publishing the feed reloads on its own.
The composer is built for real writing. A markdown toolbar (bold, italic, heading, quote, list, link) drives a live card preview, drafts autosave to localStorage with a 700 ms debounce and are offered back on return, and media supports drag-and-drop galleries with reordering and cover selection. Video by link previews the YouTube thumbnail and embeds an iframe on detail; direct files (mp4/webm/mov/ogg) play inline.
- Kinds text / article / photo / video / poll combined freely in one post
- Inline composer in the feed or full-page /feed/new; publish with Cmd/Ctrl+Enter
- Markdown editor with toolbar and live preview; draft autosave with restore prompt
- Media gallery with drag-and-drop, reorder, cover pick and a +N indicator past four items
Polls with tamper-protected votes and live results
Polls are built for honest results, not vanity numbers. A post can carry a poll of two to six options; each user gets one vote, and after a five-minute edit window (POLL_EDIT_MS) the vote is confirmed and locked against substitution. The UI shows a live mm:ss countdown while the window is open and a clear notice — Vote confirmed, protected from substitution — once it closes.
This is the same verification logic that runs through the whole section: a poll is a lightweight, trustworthy signal rather than a ballot anyone can quietly reflip. Results update live as pilots vote, and the poll block sits alongside text, photos or video in the same post, so a debrief and the community's read on it live together.
- One vote per user; 2–6 options built with a radio preview constructor
- Five-minute edit window (POLL_EDIT_MS) with an mm:ss countdown in the UI
- After the window the vote locks: Vote confirmed, protected from substitution
- Live results, combinable with any other block in the same post
Discussions and accepted solutions: a feed that works like a knowledge base
Comments run under every post, and the platform borrows a Q&A mechanic that a plain social feed lacks: the post author can mark exactly one reply as the Solution (an accepted toggle, unique per post). That accepted mark is a quality signal that feeds reputation — it rewards the person who actually helped, not the person who posts most. Helpful likes are a batch-counted toggle, with likes, comments and the viewer's myLiked flag resolved together to avoid N+1 queries.
Authors moderate their own threads: the post author or a comment's author can delete a comment, and deleting a post cascades — its likes, comments and poll votes are cleaned up with it. Reputation weights are transparent: an accepted solution is +120, a helpful/like is +8, an hour of flight time is +4 (capped at 600) and account verification is +200, with badges such as 50 hours, 10/100 solutions, helped 50 pilots and Mentor.
- One accepted Solution per post (toggle) — a quality signal, not a like count
- Helpful likes toggle with batched likes/comments/myLiked (no N+1)
- Author moderation: post or comment author deletes comments; delete post cascades votes and likes
- Reputation weights: solution +120, helpful +8, flight hour +4 (cap 600), verification +200
Linked to a verified aircraft, a logbook entry and real reputation
A post can be anchored to your own verified aircraft from the garage and to a specific logbook entry — route, date and flight time — with a Verified badge, and only to your own aircraft and logbook (an ownership check is enforced). This binds community content to the real history of an airframe: a trip report or ferry debrief carries the route the reader can see, not a story you have to take on faith.
The My reputation card in the right rail makes the incentive honest: a points ring, a four-tier rank (Member / Experienced / Expert / Mentor), progress to the next level, a transparent breakdown of where points come from and an explicit list of what does not count — number of posts, views and visit frequency. Action gating is strict: reading is public (find/findOne), while creating, liking, voting, commenting and accepting are for signed-in users, and editing or deleting is author-only.
- Post anchored to your verified aircraft and a logbook entry (route/date/hours) with a Verified badge
- My reputation ring, ranks 1–4, next-level progress and an honest what-does-not-count list
- Verifiable hours from sealed logbook entries — measured, not self-declared
- Strict gating: public reads; author/owner-only writes; controller-level checks
Discovery, activity and honest community metrics
Finding good posts is served by discovery: popular #tags, the week's top authors (by posts over seven days), new authors and a per-day post histogram that powers the calendar. Search sits on top with sorts — Popular, New, Discussed — a topic dropdown (general/ferry/maintenance/career/safety/routes/newbie), a tag filter and a date range with presets (24h / week / month) or a calendar day-and-range picker, plus an active-filters summary with a quick reset.
The Now in the community widget reports honest metrics: no fake online counter — just confirmed pilots and posts over the week — alongside a stream of real events (a new post, a reply, a helpful mark, or an idea/pin/done from the roadmap). Hashtags are parsed from text (up to eight unique tags), and clicking a tag anywhere — a card or the tag cloud — filters the feed.
- Discovery: popular #tags, top authors of the week, new authors, per-day histogram
- Sorts Popular / New / Discussed; topic, tag and date-range filters with a reset summary
- Now in the community: real metrics (pilots, weekly posts) and a live event stream — no fake online
- Hashtag parsing (up to 8) with click-to-filter from cards and the tag cloud
How it works
- Read the feed at /feed — public via SSR; guests get a preview that leads to /register
- Publish from the inline composer or /feed/new, combining text, article, photo, video and poll
- Anchor a post to your verified aircraft and a logbook entry for a Verified route/date/hours
- Discuss in comments; as the author, mark one reply the Solution and moderate your thread
- Run a poll — one vote per user, locked after a five-minute edit window
- Watch reputation grow from accepted solutions, helpful marks and verified hours, not post volume
FAQ
How is a pilot's reputation calculated?
Reputation comes from confirmed quality, not posting volume. Accepted solutions are worth +120, a helpful mark +8, an hour of verified flight time +4 (capped at 600) and account verification +200, with badges like 50 hours or Mentor. What does not count is shown openly: number of posts, views and visit frequency.
What are verifiable flight hours on a post?
On a post's detail view the author's hours are computed as the sum of sealed logbook flight entries (verifiedHoursOf), so they are measured rather than self-declared. A post can also be linked to a specific logbook entry — route, date and flight time — to show the real history behind a trip report or debrief.
How do polls stay fair?
Each user gets one vote, and after a five-minute edit window the vote is confirmed and locked against substitution — the UI shows a countdown and then a Vote confirmed, protected from substitution notice. Results update live, so the tally reflects real opinion rather than last-minute reflipping.
Can guests read the community without an account?
Yes. The feed is server-rendered, so guests and search engines see real content, and a public preview leads to registration. Reading is public; creating posts, liking, voting, commenting and accepting a solution require a signed-in account, and editing or deleting is limited to the author.
Join a community anchored in real hours
Posts, polls and debriefs from pilots whose experience is verifiable.
Open community Free for pilots and owners · 35 languages