Inspiration

Matvei was scrolling through Instagram Reels one day, came across a post that said that we should make Goodreads for research papers, and immediately thought it was a great idea!

What it does

Goatreads is designed to help users keep track of research papers they have read or are planning to read. It also supports user profiles, which means anyone can share their profile.

How we built it

Goatreads is built using a Flask backend to handle authentication, HTML rendering, and database management.

The front end part is developed using HTML and CSS.

For data storage, we used SQLite for development, which can later be scaled to a more robust database like PostgreSQL or MySQL.

The user authentication system is built with secure hashing to protect passwords, and we implemented session management to track logged-in users.

We used techwithtim's Flask authentication template.

Challenges we ran into

  • Ensuring user security
  • Using Git as a team
  • Debugging HTML sheets with multiple dependencies
  • Database design
  • Interface development
  • Reliable web parsing

Accomplishments that we're proud of

  • Developing Goatreads in just 48 hours!
  • Implementing an intuitive interface
  • Managing teamwork

What we learned

  • The process of full-stack development
  • Using Git as a team
  • Handling asynchronous interactions
  • Refining ideas
  • Debugging a web app

What's next for Goatreads

  • Paper recommendation
  • Support for multiple paper sources
  • Follower system
  • Profile editing
  • Reviews and ratings system
  • Gamification
Share this project:

Updates