Project Type : Documentation Exploration on Redux

Project Title: Redux Learning

The project features:

  • Redux Learning features a documentation website on Redux.
  • The website will display a login window when a user accesses the home page. Users can- register or sign up later.
  • The "Getting Started" button will appear once the user has logged in to the website.
  • There will be a quiz at the conclusion of each topic to assess the user.
  • Users will have access to a dashboard where they may view their progress and evaluate their results. From the Dashboard, the user can also update their profile. The progress won't be saved for later if the user doesn't register.
  • Admins will have access to a separate Admin Dashboard where they can update existing subjects and add new ones in the relevant documentation.
  • Users can run the code in the sandbox where there will be examples linked to the subject.
  • There will be a translate option in every section of the topic so that users can translate it into their local tongue (Primary Bengali).
  • Their will be a button to toggle the theme (Light and Dark).
  • User authentication is performed via Firebase.
  • Front end UI is done with REACT.
  • Redux is used to manage states.
  • MongoDB is used to store data. For the backend, ExpressJS is utilized.
  • FAQ Section
  • Search Option

Usage

Developers need documentation in order to define, clarify, or advise users on the technology. For individuals attempting to implement Redux features or using Redux for the first time, the documentation will be useful. The "Redux Learning" project will assist new web developers in learning about Redux. In addition to learning, a developer can register and take the topic's final quiz. Developers will benefit mentally from being able to assess their progress while taking the quiz.

The new technology that we will use in this project is: Redux

Why Redux?

Redux provides a subscription mechanism that any other code can use. It is most helpful when used in conjunction with a declarative view implementation, such as React or another similar library, that can infer UI updates from state changes. We selected Redux since it is a free Javascript library that allows for the centralization of application state management.