All Projects → guardian → Frontend

guardian / Frontend

Licence: other
The Guardian DotCom.

Programming Languages

scala
5932 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
SCSS
7915 projects
typescript
32286 projects
CSS
56736 projects

Projects that are alternatives of or similar to Frontend

gui-demo
Content Blockchain Desktop Application
Stars: ✭ 29 (-99.48%)
Mutual labels:  journalism
tutorials
All of our code examples and tutorials
Stars: ✭ 62 (-98.89%)
Mutual labels:  journalism
Ghost Cli
CLI Tool for installing & updating Ghost
Stars: ✭ 313 (-94.4%)
Mutual labels:  journalism
python-for-data-and-media-communication-gitbook
An open source book on Python tailed for communication students with zero background
Stars: ✭ 99 (-98.23%)
Mutual labels:  journalism
ghost-on-heroku
One-button Heroku deploy for the Ghost 3.2.0 blogging platform.
Stars: ✭ 232 (-95.85%)
Mutual labels:  journalism
pastpages.org
The news homepage archive
Stars: ✭ 81 (-98.55%)
Mutual labels:  journalism
census-error-analyzer
Analyze the margin of error in U.S. census data
Stars: ✭ 15 (-99.73%)
Mutual labels:  journalism
Open Semantic Search
Open Source research tool to search, browse, analyze and explore large document collections by Semantic Search Engine and Open Source Text Mining & Text Analytics platform (Integrates ETL for document processing, OCR for images & PDF, named entity recognition for persons, organizations & locations, metadata management by thesaurus & ontologies, search user interface & search apps for fulltext search, faceted search & knowledge graph)
Stars: ✭ 386 (-93.1%)
Mutual labels:  journalism
frames
🖼 A minimalistic take on responsive iframes in the spirit of Pym.js.
Stars: ✭ 19 (-99.66%)
Mutual labels:  journalism
Notebooks
All of our computational notebooks
Stars: ✭ 292 (-94.78%)
Mutual labels:  journalism
stuyspec.com
🖼 The Stuyvesant Spectator's website, built with React, GraphQL, and Rails.
Stars: ✭ 22 (-99.61%)
Mutual labels:  journalism
account
📚️ ➕ 🔢 Tell little stories with numbers
Stars: ✭ 94 (-98.32%)
Mutual labels:  journalism
nayn.cli
nayn.co cli news
Stars: ✭ 17 (-99.7%)
Mutual labels:  journalism
nayn.org
NAYN Organization
Stars: ✭ 16 (-99.71%)
Mutual labels:  journalism
Feather
Feather is a modern Swift-based content management system powered by Vapor 4.
Stars: ✭ 374 (-93.31%)
Mutual labels:  journalism
pari
Django/Wagtail based PARI webapp
Stars: ✭ 32 (-99.43%)
Mutual labels:  journalism
verify-dkim
Tool to verify DKIM signatures on an mbox of emails
Stars: ✭ 70 (-98.75%)
Mutual labels:  journalism
Letterpad
Letterpad is an open-source and a high performant publishing engine for blogs built with react & graphql and runs ridiculously fast 🚀
Stars: ✭ 496 (-91.13%)
Mutual labels:  journalism
Osint team links
Links for the OSINT Team
Stars: ✭ 378 (-93.24%)
Mutual labels:  journalism
Securedrop
GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
Stars: ✭ 3,149 (-43.71%)
Mutual labels:  journalism

We're hiring!

Ever thought about joining us? https://workforus.theguardian.com/careers/product-engineering/

Frontend

The Guardian website frontend.

For everybody who engages with our journalism, theguardian.com is an industry-best news website that is fast, accessible and easy to use. Unlike other ways of developing products, ours puts the audience first.

Frontend is a set of Play Framework 2 Scala applications. It is built in two parts, using make for the client side asset build and SBT for the Play Framework backend.

For Articles, Frontend's responsiblity is to build JSON to pass to the modern rendering service, Dotcom Rendering.

Core Development Principles (lines in the sand)

These principles apply to all requests on www.theguardian.com and api.nextgen.guardianapps.co.uk (our Ajax URL)

  • Every request can be cached and has an appropriate Cache-Control header set.
  • Each request may only perform one I/O operation on the backend. (you cannot make two calls to the content API or any other 3rd party)
  • The average response time of any endpoint is less than 500ms.
  • Requests that take longer than two seconds will be terminated.

Documentation

All documentation notes and useful items can be found in the docs folder.

New developers

Welcome! How to set up and run frontend.

To get set up, please follow the installation guide.

Fixes for common problems can be found here.

Please read the development tips document to learn about more about development process.

For our deployment process, see how to deploy.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].