Skip to content

Geek is a learning and collaboration platform for tech organizations that offer virtual training/internship programs for young adults. It is a Learning Management System designed to help improve the learning experience of students seeking to acquire tech skills through these organizations, and as well help efficiently coordinate these programs.

Notifications You must be signed in to change notification settings

learnable-2022/LMS-YA-1-FE

Repository files navigation

Geek Learning Management System (GLMS)

Geek is a learning and collaboration platform for tech organizations that offer virtual training/internship programs for young adults.

It is a Learning Management System designed to help improve the learning experience of students seeking to acquire tech skills through these organizations, and as well help efficiently coordinate these programs.

demo

Features

  • User authentication: Users can create accounts, log in, and manage their profiles.
  • Course management: Educators can create and manage courses, including adding course materials, assignments, and assessments.
  • Enrollments: Users can enroll in courses and track their progress.
  • Resource sharing: Educators can share resources such as documents, videos, and links with course participants.
  • Grading and feedback: Educators can grade assignments and provide feedback to learners.
  • Analytics: The system provides analytics and reports on course participation and learner progress.

Technologies Used

  • Frontend: The frontend is built using React.js, a popular JavaScript library for building user interfaces. It utilizes modern web technologies such as HTML, CSS, and JavaScript.

  • Backend: The backend is implemented using Node.js and Express.js, providing a scalable and robust server-side architecture. It interacts with a NoSQL database that uses a flexible, document-based data model. (MongoDB) to store and retrieve data.

  • Database: MongoDB A NoSQL database management system is used to store user data, course information, and other related data flexibly and scalable.

  • Authentication: User authentication and authorization are implemented using a secure authentication mechanism (e.g JWT, OAuth).

  • Deployment: The application is deployed using Netlify ensuring scalability and availability.

Installation and Setup

  1. Clone the repository: git clone https://github.com/learnable-2022/LMS-YA-1-FE

  2. Install the dependencies npm install

  3. Run the server npm start

Contact

For any questions or inquiries, Feel free to contact us if you need any assistance or have suggestions for improvement.

About

Geek is a learning and collaboration platform for tech organizations that offer virtual training/internship programs for young adults. It is a Learning Management System designed to help improve the learning experience of students seeking to acquire tech skills through these organizations, and as well help efficiently coordinate these programs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published