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.
- 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.
-
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.
-
Clone the repository:
git clone https://github.com/learnable-2022/LMS-YA-1-FE
-
Install the dependencies
npm install
-
Run the server
npm start
For any questions or inquiries, Feel free to contact us if you need any assistance or have suggestions for improvement.