Skip to content

jmylesmusic/learnlinx

Repository files navigation

Learnlinx: Your Learning Management System

Overview Learnlinx is a cutting-edge Learning Management System (LMS) designed to revolutionize online education. Our platform provides a seamless and efficient learning experience, empowering educators and learners to engage, collaborate, and excel in their educational journey.

Created By:

Saeideh Bahadoran : Email: Saeideh.bahadoran@gmail.com
Fabio Niglio : Email: fabioniglio@gmail.com
James Myles : Email: myles.james@gmail.com

Features

  • Course Management: Effortlessly create, organize, and manage courses with comprehensive materials, assignments, and assessments.
  • Mobile Accessibility: Access courses and materials anytime, anywhere, with Learnlinx's mobile-friendly design and responsive layout.
  • Intuitive Interface: Easily navigate and manage courses. Teachers can efficiently create and customize courses to suit their needs.
  • Profile Picture: Personalize your profile by adding or changing your profile picture. Edit your profile details with ease.
  • Calendar Integration: Seamlessly manage your schedule with our integrated calendar feature. Stay organized with event reminders and appointment management.
  • Upcoming Courses: Stay informed about upcoming courses. Browse and enroll in upcoming courses to stay ahead in your learning journey.

Technologies Used

  • Frontend: HTML, CSS, JavaScript,TypeScript, React, react-router-dom, Mantine UI library
  • Backend: MongoDB, Express
  • Authentication: bcrypt, JSON web token
  • Video Conferencing: daily.co
  • Storage: Local storage, Cloudinary

Minimum Viable Product (MVP)

Our MVP focuses on the core functionality and features essential for a basic version of Learnlinx:

  • User Authentication: Implement user authentication using bcrypt for password hashing and JSON web tokens for secure user sessions.
  • Course Creation and Management: Allow educators to create, organize, and manage courses. Each course should include materials, assignments, and assessments.
  • Mobile Accessibility: Ensure the platform is accessible on mobile devices with a responsive design and layout.
  • Profile Customization: Enable users to personalize their profiles by adding or changing their profile picture and editing profile details.
  • Basic Calendar Integration: Implement a basic calendar feature to display upcoming courses and events. Provide event reminders and basic appointment management functionality.
  • Course Enrollment: Allow users Stay informed about upcoming courses to participate in their learning journey.

Data structure

Pages:

  • HomePage
  • SignIn
  • SignUp
  • Dashboard
  • CalenderPage
  • CreateCoursePage
  • DetailedCoursePage
  • MyCoursesPage
  • ProfilePage
  • StudentsList
  • VideoCallPage

Future Additional Features

  • Communication Tools: Foster collaboration and communication between instructors and students through messaging, forums, and announcements.
  • Assignment Submission: Allow students to submit assignments online and provide feedback efficiently.

Links

Getting Started

To get started with Learnlinx, follow these steps:

1- Clone the repository to your local machine:
git clone ('link of the repo')
2- Navigate to the project directory:
cd learnlinx
3- Install dependencies:
npm install
4- Start the development server:
npm start
5- Open your web browser and visit http://localhost:3000 to access Learnlinx.

Support

For any questions or issues regarding Learnlinx, please contact our support team at saeideh.bahadoran@gmail.com

Thank you for choosing Learnlinx for your online learning needs! Happy learning! 🎓🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages