For the complete documentation index, see llms.txt. This page is also available as Markdown.

πŸ‘ŠQuick start

Installation of the app

How to download and install The MEDiml Application

Below are tutorials for downloading and installing the app on various operating systems.

The MEDiml application architecture

MEDiml follows the same architechture of its mother application. This visual guide is designed to support new contributors in understanding the application’s structure, streamlining the integration of new features, and aiding efficient navigation through the codebase.

Contribute to MEDiml-App🌱

1. Prerequisites

1.1 Installation of MongoDB Community Edition

Install MongoDB on Windows

1.2 Installation of MongoDB database tools

Install with the MSI Installer.

2. Node.js and NVM Setup

2.1 Installation of Nvm

2.2 Installation of npm/node.js



For members of the MEDomicsLab GitHub Organization.

3. Clone the Repository

Using HTTPS:

Using SSH:

4. Backend Setup (Go)

4.1 Install Go

  1. Download the latest stable release of Go from the official website: https://golang.org/dl/

  2. Follow the installation instructions for your operating system.

4.2 Setup of environment

Execute these commands in the terminal:

Windows:

Linux/MacOS:

After, close all your terminals because these commands will take effect on the initialization of any terminal

4.3 Verify installation

In a new terminal, run:

If Go is installed correctly, you should see the version number printed to the console.

4.4 Setup for the application

Next, build the executable:

5. Create Your Own Branch

Always branch from develop, and ensure you have the latest changes:

6. Make Changes

  • Follow the project structure

  • Keep commits small and descriptive

Commit naming conventions:

  • feat: new feature

  • fix: bug fix

  • docs: documentation changes

  • refactor: code restructuring

  • test: tests added/updated


7. Push Changes


8. Create a Pull Request

  1. Go to the MEDiml-app GitHub Pull Requests page

  2. Click New Pull Request

  3. Target branch: develop

  4. Compare branch: your-branch-name


9. Pull Request Guidelines

Ensure:

  • βœ… Code compiles and runs

  • βœ… No console errors

  • βœ… Proper formatting

  • βœ… Tests pass (if applicable)

  • βœ… Clear PR description:

    • What was done

    • Why was it done

    • Screenshots (if UI changes)


10. Code Review Process

  • Address reviewer comments

  • Push updates to the same branch

  • Keep discussion professional and concise

11. After Merge

For external users

🌱 Contributing via Fork (Common Practice)

This workflow is recommended for external contributors.


3. Fork the Repository

  1. Go to the official repo

  2. Click Fork

  3. Clone your fork:


4. Add Upstream Remote

Verify:


5. Create a Feature Branch

Always branch from develop:


6. Backend Setup (Go)

6.1 Install Go

  1. Download the latest stable release of Go from the official website: https://golang.org/dl/

  2. Follow the installation instructions for your operating system.

6.2 Setup of environment

Execute these commands in the terminal:

Windows

Linux/MacOS

After, close all your terminals because these commands will take effect on the initialization of any terminal

6.3 Verify installation

In a new terminal, run:

If Go is installed correctly, you should see the version number printed to the console.

6.4 Setup for the application

Next, build the executable:


7. Make Changes

  • Follow the project structure

  • Keep commits small and descriptive

Commit naming conventions:

  • feat: new feature

  • fix: bug fix

  • docs: documentation changes

  • refactor: code restructuring

  • test: tests added/updated


8. Sync with Upstream

Before pushing:


9. Push Changes


10. Create a Pull Request

  1. Go to your fork on GitHub

  2. Click Compare & Pull Request

  3. Target branch: develop (base repo)


11. Pull Request Guidelines

Ensure:

  • βœ… Code compiles and runs

  • βœ… No console errors

  • βœ… Proper formatting

  • βœ… Tests pass (if applicable)

  • βœ… Clear PR description:

    • What was done

    • Why was it done

    • Screenshots (if UI changes)


12. Code Review Process

  • Address reviewer comments

  • Push updates to the same branch

  • Keep discussion professional and concise


13. After Merge


Running the Electron App

Launch the Electron application (desktop app window) and start the required development servers (frontend/backend):

Worth noting

MongoDB configuration

MEDiml-app uses port 54017 as the default MongoDB connection port. For database visualization and management, we recommend using MongoDB Compass, the official GUI client from MongoDB.

Key Details:

  • Default Port: 54017

  • Recommended Client: MongoDB Compass

  • Connection String Format: mongodb://localhost:54017/

Modify startup settings

  1. Go to file medomics.dev.js

  2. Here is a description of the Object:

Testing Production Builds

Build & Run

This compiles the application code and packages the Electron app into an executable format:

The built app will be located in the build/dist folder.

Now that the app is live and running, it is time to learn how to use the interface. See you on the next page. πŸ˜‰

Last updated