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
Log in or sign up for Devpost to join the conversation.