Welcome to the main repo of March 2021 cohort's newsroom challenge.
We have built a fullstack news platform for conspiracy theories that spans 4 different applications:
- An admin interface where journalists can write new articles and editors can moderate and view statistics.
- A client for the users that comprises your daily dose of conspiracies, a forum for localized, user-curated content, as well as general newssite functionality.
- A backend engine that stores all of our data, controls model associations, and serves API functionality at various endpoints.
- A mobile client to serve truth-seekers who are on the go with undisturbed access to our news.
Fake ? News is a news-themed application that distributes truth to those willing to receive. A main page features the latest articles, displayed in 4 different section designs, with every article directing you to a single article page that showcases its full content. Under the logo sits a category menu where you can filter based on your interests.
Through the navbar, you are able to navigate to your local Backyard, which is a forum-like place for user-created content from your country. If you subscribe, you will be able to express your own opinions in this place, as well as writing comments on normal articles. You are also able to view premium content. The subscription service is a secure feature backed by Stripe.
The application also features languages, which will both change the UI language as well as display articles written in this language, made with I18Next.
Seva Deriushkin
Luke Perrin
Lucas Knudsen
Kim Haaga
Arun Singh
Christer Forsgren
Davit Danielyan
Github link: Admin
Deployed on Netlify at: FAKE_?_NEWS-ADMIN
Built with: React, Semantic UI, Recharts
Contineous integration with: Semaphore
Testing framework: Cypress
Github link: Public
Deployed on Netlify at: FAKE_?_NEWS
Built with: React, Semantic UI
Contineous integration with: Semaphore
Testing framework: Cypress
Github link: API
Deployed on Heroku at: API_Server
Built with: Ruby on Rails
Contineous integration with: Semaphore
Testing framework: Rspec
Github link: Mobile
Built with: React Native
Testing framework: Cypress
- Yarn
- React
- React Native & Expo
- Cypress
- Axios
- Semantic UI
- React-redux
- Redux
- Recharts
- React-responsive
- Stripe
- I18Next
- Stripe
- Devise_token_auth
- Active model serializer
- GeoCoder
- Webmock
- Faker
- RestClient
- Aws-sdk-s3
- Subscriber:
email: subscriber@gmail.com,
password: password - Journalist:
email: mrfake@fakenews.com,
password: password - Editor:
email: editor@gmail.com,
password: password
- Backyard forum chat with websockets
- A profile page
- Search functionality
- Material provided by Craft Academy