Nohut Academy Learning Management System

A Learning Management System is developed using Laravel PHP Framework and React JavaScript UI Library mainly.

Laravel Framework is used to implement and develop an OAuth 2.0 based API to provide secure access to the server system by various types of client applications including a React app called "Penpan" which provides an environment for taking exams and studying. Also Laravel Framework is used to implement and develop an administration panel for the various roles existing in a complex learning and publishing organization such as education publishers, their branches and channels, their various personels, teachers, students and their parents with different permissions and access levels in the system.

MySQL relational database system is used for storing the core data. MongoDB NoSQL database system is used for logging the events and data changes in the system. Also Redis NoSQL database system is used for creating and processing the queues. Queues are used in logging and sending notifications. The system was deployed with Amazon Cloud Services to be tested and evaluated.

The user interface of the administration panel is developed using Tailwind CSS Framework and Alpine JavaScript Framework. Also Vite.js tools are used for frontend development of the administration panel.

"Penpan" and other client apps are developed using React JavaScript UI library, some of its popular components, and also some other required and useful JavaScript modules or libraries. Penpan app provides an environment for creating or displaying book and exam pages, drawing, zooming, taking exams, and viewing the exam results and their related statistics.