Skip to content

kalviumcommunity/S52_Mugilan_Capstone_Livebooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-Learning Platform Development

Introduction

The e-learning platform is a comprehensive solution for both learners and mentors, offering scalability and user-friendliness. Developed using the MERN stack, it ensures robustness and efficiency in handling various educational activities.

Frontend Deployment

Landing page

https://hogwarts.mugilans.in/

Dashboard Page

https://dashboard.hogwarts.mugilans.in/ For use dashboard as student use this key [email protected] and password : Mugilan

Features Breakdown

  1. Comprehensive Course Management:

    • Easy video management for mentors.
    • Progress tracking for learners.
    • Engaging leaderboards to encourage participation.
  2. Admin Panel:

    • Video uploading and course analytics.
    • Utilizes AWS S3 server for video storage.
  3. Real-time Communication:

    • Enables direct communication between mentors and learners.
  4. Event Management:

    • Admins can create and manage events, fostering engagement.
  5. Coding Practice:

    • Users can access coding challenges for practice.

Additional Considerations

  1. Video Transcoding: Ensures compatibility and efficient streaming.
  2. Content Security Policy: Enhances platform security.
  3. Scalability: Designed for future growth and increased demand.
  4. Real-time Communication: Facilitates seamless interaction between users.

Plan for Development

  • Day 1-2: Low and high fidelity design development.
  • Day 3: Repository setup and finalizing design.
  • Day 4-8: Backend development, including schema design and API implementation.
  • Day 9: Integration with AWS S3 for video storage.

Installation

  1. Clone the repository: git clone https://github.com/kalviumcommunity/S52_Mugilan_Capstone_Livebooks.git
  2. Navigate to the project directory: cd e-learning-platform
  3. Install dependencies: npm install
  4. Start the development server: npm start

Contribution

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature
  5. Submit a pull request.

Authors