Welcome to Kanbas, a Canvas Clone, a user-friendly Learning Management System (LMS) designed to streamline the teaching and learning process. With Kanbas, educators can easily manage courses, assignments, grades, and modules, all in one intuitive platform. This README.md provides an overview of the application's features, technologies used, and instructions for installation and usage.
- Course Management: Create, read, update, and delete courses effortlessly.
- Assignment Management: Manage assignments seamlessly, including creation, editing, and grading.
- Grade Management: Keep track of students' grades efficiently.
- Module Management: Organize course content into modules for easy navigation.
- User Authentication: Secure user login and signup functionality.
- User Profile Editing: Users can easily edit their profile details.
- Quiz Creation and Editing: Create quizzes, edit them, and publish for student access.
-
Backend:
- Node.js
- Express.js
- MongoDB
-
Frontend:
- React.js
- TypeScript
To run Kanbas locally, follow these steps:
- Clone the frontend repository to your local machine.
- Clone the backend repository to your local machine.
- Navigate to the backend directory and run
npm install
to install backend dependencies. - Run
nodemon App.js
to start the backend server. - Navigate to the frontend directory and run
npm install
to install frontend dependencies. - Run
npm start
to start the frontend server. - Access the application at
http://localhost:3000
in your web browser.
- Sign up for a new account or log in if you already have one.
- Create courses, assignments, quizzes, and modules as needed.
- Edit user profile details to keep information up to date.
- View grades and monitor student progress.
- Enjoy a seamless teaching and learning experience with Kanbas!
Thank you for choosing Canvas Clone for your teaching and learning needs! We hope you find it helpful and intuitive.