- Jason Lerner
- Andrew Atkinson
- Ezra Shamie
- Darryn Wu
Media availability can broaden our perspectives. However, with advancements in consumer targeting, news organizations have increasingly directed their political slants. 20-20 aggregates and provides comprehensive information, showcasing relevant content in a modern web application and chrome extension.
20-20 offers three key product attributes:
- Distribution of aligned and contrasting articles for a given article
- Community to share insights and opinions via comments and articles
- Comprehensive source for current topics and trending articles across news sources
The contribution process is...
- Make an issue (or multiple issues)
- Make a PR that references that issue
- Get it code reviewed by someone on the team, address any comments
- Merge into master (with merge commit)
- Pay attention to the linter!
- Don't use semicolons
- Two spaces
- Trailing commas where possible
const
orlet
overvar
- Use
require
andmodule.exports
in.js
files - Use
import
andexport
in.jsx
files, unlessrequire
makes for cleaner code - Put import statements at top
- Put the default export at bottom
- Consider splitting up any file larger than 50 lines
- Define container components and presentational components in separate files
- Use the "ducks" pattern for redux
- Name files using lowercase-and-dashes instead of camelCase or PascalCase, except for when the default export is a class, then use PascalCase
- Define react components as pure functions (instead of classes) whenever possible