Inspiration

  • I wished there would be a community where we can share our short opinions, and people can vote about it.

What it does

  • Only CSULB domain users can signup
  • Any user can create as many posts as they want
  • Any user can vote for any post, but only once.

How we built it

  • Built with Firebase auth, Firebase firestore, and React.

Challenges we ran into

  • I wanted to make sure React updates Firestore change as soon as any user clicks either upvote or downvote button.
  • But since Firestore is not a real-time database, it was a little bit harder to implement it than I thought.
  • I had to deal with lots of bugs while rendering each Card component. And the errors were mainly I did not pass down the props in a right way.

Accomplishments that we're proud of

  • I had to deal with lots of asynchronous functions and am glad I managed to get over it.

What we learned

  • Even though the project looks simple, there are actually lots of things going on behind the scene.

What's next for CSULB Ranker

  • Want to make the user experience better.
  • Want to add 'trending post' feature
Share this project:

Updates