akashchouhan16 / POTD-Node.js-Service

:gear: Node.js Service for POTD Chrome extension.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problem Of The Day | Node.js microservice

Maintenance Ask Us Anything ! made-for-Developers GitHub issues GitHub last commit

A Node.js microservice to power the problem of the day Google Chrome browser extension. The POTD browser extension beta release is available for download on @Github/Hack-Repository.

Download Beta version from Github: Download

About

The POTD service caters to bring consistency into the young budding computer science students and enthusiasts towards DSA coding challenges. The idea here is to provide an easy to plug chrome browser extension to the users. Users are exposed a daily practice problem, which are from a pool 750+ problems, curated by software engineers from Google & Directi.

The Curated selection of important coding interview questions were hand-picked from existing lists that includes but are not limited to Striver's SDE Sheet, 450 DSA Sheet, and many more. The extension is presently available as a beta release to generate user feedback, and is not yet available on the Chrome Store.

  • Server uses the Cache-First policy to prevent network requests to DB, by interacting with the in-memory cache if the problem has already been requested by the client, or makes a network request to a private collection deployed on Mongo Atlas Cloud DB.

Updates: v1.0.3

  • POTD ContestsAPI: Get Access to all upcoming global contests on platforms including KickStart, Codeforces, AtCoder, Codechef, LeetCode and more.
  • Faster Load Time: Optimized load times with both client-side & server-side data caching and storage.

About POTD Client

  • It a Google Chrome Browser extension to provide a daily practice problem statement and problem link.
  • Get Latest Contest updates from Platforms like Google Kickstart, Codeforces, AtCoder, LeetCode, and more.
  • Browser extension is available to download and is released as v1.0.1-beta on Github.
  • Stable version to be released on the Chrome Store after generating user feedback.
  • Extension Preview: POTD Chrome Extension

System Architecture (High Level Design)

  • Below is the DFD for the v1.0.0 of the POTD service.

Note: Design has undergone multiple changes to incorporate Client and Server side data caching and storage options since its inception.

System Architecture


Application Details

Version

v1.0.3

Maintainer

Akash Chouhan

License

MIT

All rights reserved. Copyright (c) @POTD/Akash Chouhan.

About

:gear: Node.js Service for POTD Chrome extension.

License:MIT License


Languages

Language:JavaScript 100.0%