Quick links — Drive folders

The Foundation

Every decision we make — product, marketing, partnerships — traces back to this: something doesn't fit, something doesn't ship. talks. drives community at universities by integrating and mirroring their own culture. Everything we build serves one goal: the projection and growth of university life.

"University culture has a depth and breadth unlike anything else — inside jokes, shared moments, the pulse of what's actually happening on campus. No platform captures it. Not filtered through clout, not buried in promoter spam. talks. exists to create a space where that culture is reflected back authentically: built by students, shaped anonymously, and alive in real time."


Golden Circle

WHY — The belief

University spirit shouldn't be confined to private circles. Students deserve a place where the inside joke includes everyone — where culture is shared across the whole school, one big click. Not just the urgent stuff. The real stuff. The funny, the controversial, the honest.

HOW — The mechanism

Anonymous by default — always. But it goes beyond that. We build features that can only exist because everyone in the app is at your university. The Frame, sub-communities, Talks Match — these experiences are impossible on global social media. They only work when the entire audience is exactly your campus. Anonymity removes clout and lets people say what they actually think. That's one pillar of the how, not the whole thing.

WHAT — The product

A real-time digital pulse for universities. The raw feed of collective campus thought — trending topics, student-to-student storytelling, the culture of your university reflected back at you in real time.


Marcus Collins Framework — Culture-First Marketing

Every campaign we run follows this sequence:

1
Identify the networkUniversity students — who they are, how they move, the unwritten rules that govern their social life on campus
2
Find the unwritten rulesAt IEU: promoters own social. WhatsApp groups are spam. No campus-centralized communication. Students are isolated in their own bubbles by design.
3
Speak their beliefs back to themPreach what they already feel — they just haven't heard anyone say it out loud
4
Break the schema, then restore it with meaningTake experiences that feel normal, make them different, then bring it back: "this is who we actually are." That's the hit.
5
Become an unwritten ruletalks. becomes so embedded in university culture that it's just what you do here. You don't explain it. You're just on it.

Brand Voice

The Feeling

Disruptive. Honest. Unfiltered. Student-built. Energetic. Confident. Says what people actually think. Not a template, not a formula — a feeling that runs through everything we make.

Do

Raw and real. Confident without being arrogant. Say the thing people are thinking. Homegrown campus-first tone.

Don't

Clout-chasing. Influencer aesthetics. Overly polished. Corporate language. Promoter voice. Anything built for everyone.


Non-Negotiable Product Beliefs

Anonymity is a feature, not a gimmick
Alias identity is earned — users develop and keep their persona. The option to stay fully anonymous is always available.
Features must exploit our USP
Only build things that work because everyone in the app = your university. That's the moat no global social media can replicate.
Campus feed is the core loop
Everything feeds back into it. Features that don't strengthen the feed get deprioritized.
Equality > clout, but participation > silence
No public follower counts. No clout mechanics. But gamification rewards people who show up and contribute.
Long-term: super app for university culture
WeChat-style. Community feed, matching, events, culture — all in one place. Once you're in one university's talks., being in all of them is inevitable.

Where We Are

The App — Live in Production (v1.9.2+23)

FeatureStatusNotes
Feed (Trending / Top / Latest / Controversial)LiveCore loop
Posts — create, vote, bookmark, share, reportLive
Comments — nested replies, GIFs, votingLive
Algolia searchLive
Notifications (FCM push + in-app)Live
Gamification — culture score, streaks, ranksLive
Lore timelineLive
Moderation queue + report systemLive
Admin panel (in-app)LiveFirebase console still needed for some ops
Alias profiles + saved vault + draftsLive
Sub-communities v3 (degree/year/campus)In ProgressBranch done, ship as-is; full redo in summer
Private post replies (anon DMs v1)Not StartedNext after sub-communities
The Frame (BeReal-style)ExploratoryWeek-long event possible before end of year; full feature summer
Images in postsSummerNeeds CV moderation pipeline + UI rework first
Admin backend panel (standalone)SummerStop using Firebase console manually
Talks MatchSummerReal profiles, ranked pool, ELO scoring
Full UI overhaulSummerThreads/X style, no cards, bottom add-post

The Team

Samer
Founder · Lead Developer
Product end-to-end. Strategy, code, ops.
Jose Murillo
Developer
Senior-level co-dev. Code review, UI, architecture. Joins May 5.
Victor
Algorithm (Summer)
Potential help on Talks Match matching logic
Renata Amores
Comms
Original member, there since launch. Editing, brand, filming, content.
Gilberto Cardinali
Comms
Editing, brand, filming, content.
Christian Hava
Comms
Editing, brand, filming, content.
Marta Bermejo
Logistics & Partnerships
Proposals, partnership outreach, budget management.

Budget

Monthly spend tracking — managed by Marta Bermejo
Firebase  ·  Algolia  ·  Other services  ·  To be populated from Marta's sheet

Known Tech Debt

No standalone backend admin

Production Firebase managed manually via console. In-app admin panel covers most ops but is limited. Summer fix.

No computer vision moderation

Text filter only. Blocks image uploads until CV pipeline is built.

No storage strategy

No plan for image/video storage costs yet. Required before enabling uploads at scale.

Website outdated

thetalksapp.com was built before v1. Redesign is a summer task alongside UI overhaul.

Marketing

Active Campaigns

Jade Collab  Active
Opening Apr 23  ·  Meeting Apr 21 at 10am  ·  Video: Apr 23–24
+

What: Collaboration with Jade, a matcha gallery opening in Madrid on April 23rd.

Campaign line: "Art galleries are usually quiet, but we talk." — written specifically for this collab, not a permanent brand pattern.

First content piece: Taste test video — go to Jade and try the menu for our audience.

Possible activation: Talks-flavored secret menu item. First visitors get it free.

Open: Does Jade have opening-day programming (DJ, giveaways)? Pitch around what they're missing.

Sub-Communities Launch  Planned
Video in next 2 weeks  ·  Starting Instagram account
+

What: Freshers Week rollout video when sub-communities ship. Starting a dedicated Instagram account as part of the campaign.

Video 1: Strong hook — grab attention, drive curiosity.

Video 2: Feature explainer — why this matters for your degree and year.

Messaging: "Talk about your degree. Ask people who actually understand your classes. Get advice from higher years."

Open question: Do we compete with intro Instagram accounts or lean into existing culture? Samer's position: we have enough culture — be the destination, not another intro account.

Freshers Week 2026  Summer
September  ·  IE Freshers  ·  Expansion launch
+

Strategy: Become the trusted, student-first layer of IE Freshers' Week. Not another promoter.

Positioning: "We don't support one promotion company. We support IE students."

Possible structure: IE Freshers 2030 onboarding account, potentially with student government. Freshers Bucket List in-app challenge.

Open: Does student government already have a freshers structure? Who are the first contact points for incoming students?


Partnerships

PartnerTypeStatusNotes
Jade (matcha gallery)Brand collabActiveOpening Apr 23. Taste test video + possible secret menu item.
Puro RoyoThe Frame rewardExploratoryPotential reward incentive for top Frame posters. Not yet approached.
Promotion companiesFreshers collabSummerOn talks.' terms only. talks. is the curator, not the promoter.
Universidad EuropeaExpansionSummer+Meetings in progress. Expand after IE freshers domination.

Product Roadmap

← scroll →
H1
Now → July 2026
Finish the MVP before end of year
Sub-communities v3
Branch done. Ship as-is to keep things fresh. Full redo in summer UI pass.
Samer
Private post replies
Anon DMs v1. Post-level only — no full inbox. Only post creator sees the reply.
Samer + JM
The Frame — event activation  Exploratory
Week-long BeReal-style community photo event. Possible before end of year — depends on capacity.
Samer + JM
H2
Summer 2026
Full overhaul — Madrid office with JM
Full UI redesign
Threads/X inspired. No cards. Bottom nav add-post. Minimal. No partial redesign before this.
Samer + JM
Admin backend panel
Web-based. Stop managing Firebase manually. Standalone, separate from in-app panel.
Samer + JM
Images in posts
With UI rework. Needs CV moderation pipeline first. Not before summer.
Samer + JM
Talks Match
Ranked pool of 5. ELO hidden scoring. Real profiles (not anonymous). Restaurant partner integration after MVP.
Samer + JM + Victor
The Frame (full feature)
BeReal-style community photo. Leaderboard. Name TBD — "The Frame" is a placeholder.
Samer + JM
Storage strategy
Firebase Storage + CDN + compression. Foundation for images now, video later.
Samer + JM
Raise investment
Pitch for expansion to other universities.
Samer
H3
September 2026
Dominate IE Freshers. Then expand.
Freshers Bucket List
In-app challenge list. Video uploads as proof. Content machine for older students too.
Samer + JM
IE Freshers 2030 onboarding
Potentially with student government. First contact for incoming students.
Marta
Talks Match launch
~1 month after freshers week. By this point we have match volume data to pitch venue partners.
Samer + JM
Universidad Europea expansion
First external university. Meetings in progress. Investment funds this.
Samer + Marta
Freshers Week brand activation
talks.-owned event. Selective promo company collab on our terms only.
Marta

Parking lot

Full anonymous DM inbox Video posts Talks Match double-date Restaurant reservation integration Student-voted advertising model Multi-university Talks Match
North Star

Super app for university culture. Like WeChat — but for campus life. Community feed, matching, events, culture. All in one place. Once you're inside your university's talks., being in all of them is inevitable. The goal: so embedded in campus life that you can't imagine being a student without it.

Engineering

Stack

Frontend

Flutter  ·  Riverpod 2.5  ·  iOS + Android
State: providers → services → Firebase
Strict separation: UI / State / Service

Backend

Firebase Firestore  ·  Cloud Functions v7 (Node 22, TypeScript)
Firebase Auth  ·  FCM  ·  Remote Config
Analytics  ·  Crashlytics

Search

Algolia — production index via dart-define ALGOLIA_INDEX

Environments

ie-talks-staging → dev environment
ie-talks → production (App Store + Play Store)
Never develop against production.


Dev Workflow

1
Idea → SpecClaude (claude.ai Project or Claude Code plan mode) → structured feature spec → saved to Drive: Engineering/feature_specs/
2
Architecture reviewClaude Code reads codebase → flags schema changes, new indexes, security rule impact, Firebase cost, migration needed
3
CodeCursor Agent with structured prompt: Backend → State → UI → Analytics → QA
4
ReviewClaude Code reviews diff — edge cases, security, Riverpod patterns, business logic comments required
5
PR + MergeClaude Code writes PR. Test on staging Firebase. Merge to main only on App Store / Play Store release. Only deploy backwards-compatible changes.

Standards — What We Enforce

No monolithic widgets

Break complex UI into small, composable widgets. Codebase must stay readable as JM comes on board.

Comments on business logic

Any non-obvious logic (fan-out writes, scoring formulas, security rule reasoning) requires a comment explaining the why. Not the what.

Firebase cost discipline

Assess reads per page load before writing any query. Use limit(), cache in Riverpod state, never read inside loops. New composite indexes go in firestore.indexes.json.

Staging is the dev environment

Develop against ie-talks-staging always. Never test against production. Only deploy what's tested and backwards-compatible.


Branch Strategy

BranchPurpose
mainProduction. Only merge here on App Store / Play Store release.
feature/[name]All dev work. One branch per feature. JM opens PRs, Samer reviews.
brainThis second brain site. Claude commits here. Never merges to main.

Decisions + Open Questions

Finalized Decisions

Anonymous DMs v1 = private post replies only Apr 2026

Full DM inbox too complex and creates moderation burden before we have the tooling. Private post replies serve the primary use case ("I have extra car seats to the ski slopes") without a full inbox. Only the post creator sees the private reply.

Sub-communities = degree / year / campus Apr 2026

Students can see all communities but can only fully interact (vote, post, reply) in their own. First version ships as-is from branch; full redo in summer UI pass. The community value outweighs the partial anonymity trade-off.

Images in posts: summer only, with CV moderation Apr 2026

Text filter is not sufficient for images. Computer vision pipeline required. Images ship alongside the summer UI rework, not before. Do not bypass this.

UI overhaul: summer only, no partial redesign Apr 2026

Threads/X style, no-cards layout, bottom nav add-post. Partial redesign creates churn without payoff. Summer project with JM — not before.

Talks Match: not anonymous, real profiles required Apr 2026

Dating/matching requires trust. Real photos, real identity. Anonymous posting stays core to talks. but Talks Match is a separate mode. ELO-style hidden scoring only — never shown to users.

No restaurant partner needed before Talks Match launch Apr 2026

Build MVP first. Collect weekly match volume data. Then pitch a partner: "We match X people every week — we want to give them an easy default option with you, with a discount." Puro Royo is a candidate to explore when numbers exist. Going to a partner empty-handed is the wrong order.

Freshers strategy: own presence + selective promo collab Apr 2026

Build a talks.-owned freshers presence. Never become just another promoter. Collaborate with event companies only on talks.' terms. talks. represents IE students, not a single event company.


Open Questions — Needs an Answer

What is the name for The Frame?

"The Frame" is a placeholder. Needs a better name before the feature ships or goes public.

Does student government already have a freshers structure?

If not, talks. could co-create one with them. Affects H3 planning significantly.

Fresh Talks by Talks — intros or culture-first?

We've created a freshers Instagram account called "Fresh Talks by Talks." After the first journalistic exposé-style video, what's the content strategy? Do we run student intro posts or lean into campus culture content? Needs a call before the account launches properly.