PROJECT NOTES / Research platforms · Evidence organization

Academic Echo · 学术回声

Organize evidence and responses around a paper

Connect DOI lookup, metadata confirmation and discussion with interfaces and services built for scholarly expression and clear identity boundaries.

Next.jsReactSpring BootPostgreSQLIndexedDBKaTeX
Academic Echo home page with paper search and discussion entry
Academic Echo home page with paper search and discussion entry

01 / THE WORKFLOW

Start with the workflow

Academic Echo organizes post-publication discussion around papers. Readers start with a DOI, title or author. Paper content, author responses, evidence and identity handling are separated into distinct paths and modules.

  1. 01Enter a DOI or title
  2. 02Confirm paper metadata
  3. 03Open the discussion
  4. 04Organize evidence and responses

02 / INTERFACE & INTERACTION

How the interface supports the task

01

Identify the paper before the discussion

The DOI input accepts identifiers, doi: prefixes and doi.org links. The frontend normalizes and checks the input before calling the resolver. A metadata confirmation links to the corresponding paper record instead of creating separate entry points for different URL formats.

02

Preserve scholarly structure

Editor components support Markdown, GFM and LaTeX with locally rendered KaTeX formulas. IndexedDB stores browser drafts. Comments, author responses, paper status events and image evidence are presented as distinct structures.

03

Separate reading from identity handling

The home page distinguishes open reading from participation. Paper and comment services, identity handling, author verification and moderation are organized separately. Public pages consume display data rather than exposing identity records in comments.

Academic Echo DOI confirmation entry
DOI entry: identify a paper before entering its discussion.

03 / ENGINEERING NOTES

The engineering behind the interface

A frontend for structured expression

Next.js and React provide search, DOI confirmation, paper discussion and editor components. Tailwind CSS defines the layout. Fonts and formula resources are served locally to reduce external script dependencies.

Services with specific responsibilities

The Java / Spring Boot core handles papers, comments, search and public APIs. Author, identity and moderation modules are separate, with PostgreSQL for structured records and same-origin API paths for the frontend.

Separate media processing from rendering

Markdown rendering and image attachments follow different paths, with media sanitization in a dedicated worker. CSP, Referrer-Policy and local draft storage constrain resources and browser-side data flows.

MORE PROJECTS

More project notes

GOOD QUESTIONS START GOOD PROJECTS

Bring a question.
Let’s work on it.

A model, a repetitive workflow, or research that deserves a clearer story. Start there.

Let’s talk research