Inspiration

My brother has dyslexia, and I love reading. He would always want to know what my book was about. I thought about how there are people with dyslexia who would have a very difficult time enjoying books, so we thought of BookFast.

What it does

BookFast is a social platform where readers can post summaries of each chapter in a book. There are other features such as a bookShelf, where users can store/bookmark their favorite books. Users can filter summaries by book or by user. Summaries can be upvoted or downvoted so the most popular one is displayed.

How we built it

We used the MERN stack to build this. Passport handles authentication. The googleBooks API handles search queries. MongoDB stores user accounts and associated info. React is used on the front end. There server is run using node.

Challenges we ran into

There were some parts of the project we thought would be easy to implement and fly through, as we have done them on previous projects. However, we underestimated the complexity of some of these areas such as authentication, React router caveats, and converting class complements to functional components.

Coding for long periods of time on a few hours of sleep goes downhill quickly. Under the pressure to finish the project, we tried to put sleep as a second priority, but this really backfired on us when our productivity greatly decreased towards the end of the hackathon.

Accomplishments that we're proud of

We did not implement all of the features we planned on implementing, but for the time span given, we implemented a lot! Before, we've only done projects using the MERN stack under the guidance of online courses, but we are able to create a full stack project by ourselves now!

What we learned

We learned we have plenty of room to improve technically speaking. We also learned we are quite capable with building a basic fullstack application! We already knew sleep deprivation is a killer, but it's easy to forget in an environment like a hackathon.

What's next for bookfast

We plan to implement some of the unfinished features and refactor some of the sloppy, rushed code.

Share this project:

Updates