Application to bookmark articles on the internet.
Project
This was a school project for the course DWA, together with a group of five developers. Our Product Owner wanted an application to bookmark articles on the internet that are read on a daily basis, such as newspapers, e-books, and research papers. This application needed to stand out from its existing competitors by offering features like a paywall bypass, improved tagging, support for longer text, compatibility with PDFs, and the ability to fetch the best metadata. Additionally, the Product Owner requested that the application be available both as a web application and as a browser extension.
During this project, I learned many useful things such as scraping metadata, building a REST API with Express.js to communicate with our MongoDB & Mongoose, and setting up and configuring a Google Chrome extension. I also gained knowledge in solving advanced data structures while implementing the tagging system. For example, I worked with binary trees and used recursion to traverse the different nodes within the tree. Lastly, I acquired the skills to perform solid end-to-end testing using Jest, Puppeteer, and Chromium.
This was not only one of the biggest projects I have been a part of but also one of the most educational. I thoroughly enjoyed working with a diverse range of technologies to fulfill all the requirements set by our Product Owner.
Tech Stack
React.js
Express.js
Node.js
MongoDB
Mongoose
Passport-jwt
Websockets
Jest
Puppeteer
Chromium