An open API service indexing awesome lists of open source software.

https://github.com/vinenxp/mimir-interactiveeducationalplatformforlearning

🎮 Mimir is a cloud-native platform for asynchronous learning quizzes, combining Quarkus, React, and Azure Entra Id. Features include gamified UX, modular microservices, and real-time performance insights.
https://github.com/vinenxp/mimir-interactiveeducationalplatformforlearning

asynchronous-learning azure-entra-id cloud-native docker educational-platform gamification mongodb quarkus react typescript vite

Last synced: 14 days ago
JSON representation

🎮 Mimir is a cloud-native platform for asynchronous learning quizzes, combining Quarkus, React, and Azure Entra Id. Features include gamified UX, modular microservices, and real-time performance insights.

Awesome Lists containing this project

README

        

# Mimir: Interactive Educational Platform for Learning 🎮

Welcome to the **Mimir** repository! This project is designed to enhance the learning experience through interactive quizzes and gamified elements. Mimir leverages modern technologies like Quarkus, React, and Azure Entra Id to create a cloud-native platform that supports asynchronous learning.

You can find the latest releases [here](https://github.com/VineNxp/Mimir-InteractiveEducationalPlatformForLearning/releases).

![Mimir Logo](https://img.shields.io/badge/Mimir-Interactive_Educational_Platform-blue)

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Introduction

Mimir aims to provide a seamless learning experience by integrating various learning tools into one platform. The platform is designed for educators and learners who prefer flexible, asynchronous learning methods.

Mimir's architecture allows for easy scalability and modularity, making it suitable for a wide range of educational applications. Whether you're a teacher looking to create quizzes or a student eager to learn, Mimir offers a user-friendly environment to meet your needs.

## Features

- **Gamified User Experience**: Engage learners with interactive quizzes that reward progress and achievements.
- **Modular Microservices**: Easily extend and customize the platform by adding or modifying microservices.
- **Real-Time Performance Insights**: Monitor student performance and engagement through comprehensive analytics.
- **Asynchronous Learning Support**: Allow students to learn at their own pace, anytime and anywhere.
- **Secure Authentication**: Utilize Azure Entra Id for secure user management and authentication.
- **Responsive Design**: Enjoy a seamless experience across devices, whether on desktop or mobile.

## Technologies Used

Mimir incorporates a variety of technologies to deliver a robust learning platform:

- **Quarkus**: A Kubernetes-native Java framework tailored for GraalVM and OpenJDK HotSpot.
- **React**: A JavaScript library for building user interfaces, providing a dynamic and responsive user experience.
- **Azure Entra Id**: A cloud-based identity service that ensures secure user authentication.
- **Docker**: Containerize applications for easy deployment and scalability.
- **MongoDB**: A NoSQL database that allows for flexible data storage and retrieval.
- **TypeScript**: A superset of JavaScript that adds static types, enhancing code quality and maintainability.
- **Vite**: A modern build tool that provides a fast development experience.

## Installation

To get started with Mimir, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/VineNxp/Mimir-InteractiveEducationalPlatformForLearning.git
```

2. **Navigate to the Project Directory**:
```bash
cd Mimir-InteractiveEducationalPlatformForLearning
```

3. **Set Up the Backend**:
- Navigate to the backend directory.
- Build the project using Quarkus.
- Run the application.

4. **Set Up the Frontend**:
- Navigate to the frontend directory.
- Install dependencies using npm or yarn.
- Start the development server.

5. **Access the Application**:
Open your web browser and navigate to `http://localhost:3000` to access the Mimir platform.

For the latest releases and updates, visit the [Releases](https://github.com/VineNxp/Mimir-InteractiveEducationalPlatformForLearning/releases) section.

## Usage

Once the application is up and running, you can start creating quizzes and engaging with the platform:

1. **Create an Account**: Sign up using Azure Entra Id for secure access.
2. **Create Quizzes**: Use the intuitive interface to design quizzes tailored to your educational goals.
3. **Engage with Learners**: Share quizzes with students and monitor their progress in real-time.
4. **Analyze Performance**: Utilize built-in analytics to gain insights into student engagement and learning outcomes.

## Contributing

We welcome contributions to improve Mimir. To get involved:

1. **Fork the Repository**: Create a personal copy of the project.
2. **Create a Branch**: Develop your feature or fix a bug in a new branch.
```bash
git checkout -b feature/your-feature-name
```
3. **Make Your Changes**: Implement your changes and test them thoroughly.
4. **Submit a Pull Request**: Share your changes with the community for review.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact

For questions or suggestions, please reach out:

- **Email**: [email protected]
- **GitHub**: [VineNxp](https://github.com/VineNxp)

Thank you for checking out Mimir! We hope you find this platform valuable for your learning journey. For the latest updates, check the [Releases](https://github.com/VineNxp/Mimir-InteractiveEducationalPlatformForLearning/releases) section.