Skip to content

Community-driven book recommendation platform that fights confirmation bias by allowing users to recommend books with alternative viewpoints.

License

Notifications You must be signed in to change notification settings

dividedby-0/contrarian-reads-frontend

Repository files navigation

📖 ContrarianReads (Frontend repo)

Angular Angular Material RxJS TypeScript HTML CSS JavaScript C# ASP.NET Core AutoMapper Entity Framework Microsoft SQL Server

ContrarianReads is a crowdsourced platform that helps readers explore diverse perspectives through book recommendations. When users input a non-fiction book, the platform generates recommendations for other non-fiction works that present opposing viewpoints or alternative arguments. Community members can submit book suggestions and vote on recommendations, helping surface the most relevant counterpoint books for each title.

The platform is designed to combat the "filter bubble" effect—where algorithms and personal choices limit exposure to differing viewpoints—by actively encouraging readers to explore perspectives that challenge their existing beliefs. By facilitating access to well-reasoned opposing arguments, ContrarianReads helps users broaden their intellectual horizons and develop a more nuanced understanding of complex topics.

Database diagram

Main screen

Database diagram

Database ERD diagram

🌐 Live demo

Work in progress. Will be soon available online.

🚦 Deploy status

Work in progress. Will be soon available online.

🛠️ Technologies used

🎨 Frontend

  • Built with Angular and styled using Angular Material
  • Allows logged-in users to search for books, submit, upvote and comment alternative recommendations
  • Secure login and register system implementing JWT authentication
  • Route guards to prevent address tampering
  • User profile and user activity dashboard
  • Alternative book recommendations based on user activity
  • Hosted on Netlify

⚙️ Backend

  • Developed with ASP.NET Core
  • Provides secure APIs for authentication using JWT
  • Books/recommendations/comments/upvotes management through secure RESTful endpoints
  • Password encryption using BCrypt
  • Data stored in Microsoft SQL Server database
  • Backend and database hosted on Microsoft Azure
  • Find the backend repo here

🚀 Future plans

  • (WIP)

📝 License

This project is licensed under the MIT License. Logos from SVGRepo.

🤝 Contributing

While this is primarily a personal project, bug reports and feature suggestions are welcome in the issues section.

About

Community-driven book recommendation platform that fights confirmation bias by allowing users to recommend books with alternative viewpoints.

Topics

Resources

License

Stars

Watchers

Forks