Qalam is a learning management system for university students. It is made in Node/Express with MySQL as the backend database. It utilizes Sequelize ORM for database operations. It uses EJS templating engine to render views. It has a fully responsive UI design to maintain responsiveness across all devices.
- User Registration and Login: Users can easily register and create an account. They can log in using their credentials to access the app's features.
- Admin Login: It allows the admin to log in and create courses, upload content to the courses, and delete courses as well.
- Student Login: It provides students to log in, register, and edit their user profile. It allows students to enroll in different courses, access course material, and download them.
- Dashboard: The app has a dashboard to display all active courses, ongoing/completed courses as well as other options such as a calendar.
To run this project on your local environment, clone this repository and then run npm install
or yarn install
to install the dependencies and then run npm run start
to run the project.
To contribute into the project, look for already opened issues or open an issue and get it assigned to work on it. Clone the project, create a pull request with meaningful description and link the issue it resolves for better clarity.
Leave a star if you like the project