MindLogger Learn more Code Donate

Code

🔗 links and developer guide 📚

Components

MindLogger is an end-to-end platform which can be thought of as a set of connected components:
  • content
  • content management
  • data management
  • semantic and syntactic interoperability
  • user data
  • user interfaces
  • user management
These components are designed to be interoperable but separable with each component relying only on what is below it in the diagram.

MindLogger stack architecture diagram

MindLogger has multiple GitHub repositories, linked below. Each section below also lists which of the components above are most closely tied to the code housed therein.

Contributing

Each of the repositories below should have its own particular guidelines, but the guidelines for contributing to the mobile app codebase are generally applicable.

Documentation

Bug reports and feature requests

Admin Client

main component: user management

User Clients

main compenent: user data, user interfaces

Server APIs

main compenents: content management, data management, semantic and syntactic interoperability, user management
Our servers are managed through MongoDB Atlas with each instance's API served via AWS Elastic Beanstalk.

Community-maintained repos

main compenents: content, semantic and syntactic interoperability, user interfaces