Alpha Beaver is a modern Learning Management System for classrooms, universities, or private tutors. Our sophisticated platform streamlines communication, lesson delivery, and assignment grading for teachers and students.
You will need the following dependencies:
Node.js >= 14.0.0
MongoDB >= 4.4.5
The Node dependencies can be installed with the following commands, run from the root directory of the repository:
cd backend
npm i
cd ../frontend
npm iWhen running the server, ensure that the SECRET_KEY environment variable is set. This secret key will be used to sign all authentication JWTs.
The server can be started with the following command in the backend folder:
node index.jsThe frontend is powered by React, the debug build can be started with the following command in the frontend folder:
npm startUse the following to build the production version of the React app:
npm run buildAn overview of some key features of the platform.
Schools can be configured to prevent registration or require a full name upon registration. Passwords are hashed with bcrypt. Here is an example of an account registration:
Teachers can create announcements that show up on student dashboards and course homepages:
Alpha Beaver provides an interface to create lessons complete with rich text, images, and video embeds.




Students can submit files from their computer to complete assignments. Currently, PNG, JPEG, and PDF files are supported. Files are uploaded to the server and can be viewed by the teacher for marking.
Grades for each assignment can be accessed by students. Additionally, there is optional feedback that is given for each assignment.




