/reddit-clone-2

Primary LanguageJavaScriptMIT LicenseMIT

Reddit-Clone-2

Recreating a less polished version of Reddit using React and Redux as the client side and Firebase Firestore for the backend. Bulma is used to style the pages.

Table of contents

General info

Inspired by The Coding Garden's YouTube code along. However, the video used Vue/Vuex, while I was more inspired to create the clone with React/Redux. The application uses Firebase Firestore methods to interact with the backend. The client and store is created with my own React/Redux Boilerplate with create-react-app as the base.

Screenshots

screenshot

Technologies

  • Node - version 12.3.1
  • React - version 16.13.1
  • Sass - version 1.26.5
  • firebase - version 7.23.0
  • date-fns - version 2.16.1
  • bulma - version 0.9.1

Setup

  1. Clone the repo
git clone https://github.com/drregg6/reddit-clone-2.git
  1. Install NPM packages
npm install
  1. Set up a Firebase/Firestore

Features

Extra

  • Hide submit form if not logged in
  • Show Usernames
  • Show User Images
  • Format Dates
  • Fix card formatting
  • Search/Filter Posts
  • UpVote/DownVote Posts
    • Update Rules
    • Order by total score
    • Order by created
  • Add comment to Post
    • Update Rules
  • User Profile
    • Show Submitted Posts
    • Show Comments
    • Edit User
  • Edit Post
  • Edit Comment
  • Reply to Comment
  • Display Error Image if bad link/error
  • Cloud Function Score Aggregator (???)
  • Delete Post
    • Cloud Function "Cascade Delete" comments
  • Upload Images to Firebase storage

Resources

Status

Project is: in progress

Inspiration

The project is a inspired by The Coding Garden

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Dave Regg - @daveregg - dave.r.regg@gmail.com

Project Link: Dave Regg's Personal Reddit