Git Product home page Git Product logo

fake_news_client_user's Introduction

Fake ? News

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:

  1. An admin interface where journalists can write new articles and editors can moderate and view statistics.
  2. 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.
  3. A backend engine that stores all of our data, controls model associations, and serves API functionality at various endpoints.
  4. A mobile client to serve truth-seekers who are on the go with undisturbed access to our news.

The code

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.

Authors

Seva Deriushkin
Luke Perrin
Lucas Knudsen
Kim Haaga
Arun Singh
Christer Forsgren
Davit Danielyan

Overview:

Frontend Admin Client

Github link: Admin
Deployed on Netlify at: FAKE_?_NEWS-ADMIN
Built with: React, Semantic UI, Recharts
Contineous integration with: Semaphore Testing framework: Cypress

Frontend Public Client

Github link: Public
Deployed on Netlify at: FAKE_?_NEWS
Built with: React, Semantic UI
Contineous integration with: Semaphore
Testing framework: Cypress

Backend API

Github link: API
Deployed on Heroku at: API_Server
Built with: Ruby on Rails
Contineous integration with: Semaphore
Testing framework: Rspec

Mobile Client

Github link: Mobile
Built with: React Native
Testing framework: Cypress

Dependencies & packages used

Frontend:

  • Yarn
  • React
  • React Native & Expo
  • Cypress
  • Axios
  • Semantic UI
  • React-redux
  • Redux
  • Recharts
  • React-responsive
  • Stripe
  • I18Next

Backend

  • Stripe
  • Devise_token_auth
  • Active model serializer
  • GeoCoder
  • Webmock
  • Faker
  • RestClient
  • Aws-sdk-s3

Login credentials

Updates/Improvements

  • Backyard forum chat with websockets
  • A profile page
  • Search functionality

License

MIT-license

Acknowledgement

fake_news_client_user's People

Contributors

1cim avatar arunbhalli avatar christerforsgren91 avatar davdan1 avatar emtalen avatar lucasknudsen avatar lukeperrin10 avatar sevader14 avatar tochman avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.