MoodyAPI

screenshot of MoodyAPI
nextjs
react
material-ui

Server, client and other components for Moody's Infrastructure.

Overview

MoodyAPI serves as a robust solution for managing clients, agents, and servers specifically designed for Moody's Infrastructure. This platform also provides an excellent opportunity to delve into various programming languages while enhancing your technical proficiencies. With capabilities centered around notification handling and system monitoring, it's perfect for developers and enthusiasts interested in creating dynamic, responsive applications.

Features

  • Multi-Language Support: Built using C++, CMake, Golang, and Rust, offering flexibility for developers familiar with these languages.
  • Functional Notification Handling: Capable of pushing notifications to all connected clients, ensuring timely updates and communications.
  • Dynamic DNS Server: Simplifies the management of domain names, allowing for seamless access in changing network environments.
  • Resource Monitoring: Features a monitoring screen for Raspberry Pi, overseeing CPU, memory, and systemd services, which aids in performance management.
  • Built-in Notifier Agent: A work-in-progress notification daemon and sender, crafted in Rust, streamlining notification dispatch.
  • Open Source Licensing: Released under GPLv3, making it accessible for developers to modify and adapt to their needs.
  • Community Contributions: Utilizes existing libraries such as ss_oled and BitBang_I2C, showcasing collaboration and community support in its development.
nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.