Case study · Full-stack developer
Anti-Fake News Platform
A web platform where users submit news items and the community votes on their credibility.
- Timeframe
- 2024 · Web development coursework
- Team & role
- Team project · my role: full-stack developer
Context
A platform where users submit questionable news items and the community votes on whether they are fake or real, with comments as supporting evidence.
Problem
- Vote counts and comment threads must stay consistent under concurrent updates.
- The UI repeats the same card and list patterns across many pages.
Approach
01
Component-based architecture
Built a small set of reusable Vue components (news card, vote control, comment thread) driven entirely by props, so pages became composition rather than duplication.
02
API contract before implementation
Agreed on endpoints and response shapes with the team first, which let the frontend and backend progress in parallel against a mock.
Architecture & stack
- Vue.js SPA consuming a Node.js REST API.
- Relational schema for news, votes and comments with one vote per user per item.
- Vue.js
- Node.js
- REST API
- Component architecture
Outcome
- New pages were assembled from existing components in hours, not days.
What I learned
- Agreeing the API shape early is the cheapest coordination tool a team has.