Avatar

Simone Traversi

Technology Enthusiast

thumbnail

ProjectaLogs

ProgrammingNestJsReactKlipepr3D Printing

Track 3D printing jobs, projects, clients, and costs effortlessly!

Understanding the Architecture of Projectalogs

Projectalogs is a 3D printing job tracking tool designed to group prints by project, associate them with clients, and provide analytics on costs and performance. Below is an overview of its architecture.

Frontend

className="text-neutral-300" The frontend is built with React, leveraging the Refine framework. This interface allows users to perform CRUD (Create, Read, Update, Delete) operations for managing clients, jobs, and projects. Additionally, it provides a dashboard for viewing real-time statistics and analytics of the connected 3D printer.

Backend

The backend is implemented in TypeScript using the NestJS framework. It serves as the central hub, managing data and business logic. The backend also integrates with Moonraker Klipper APIs to import existing print jobs and to enable the creation of new jobs directly within Klipper interfaces like Fluidd and Mainsail.

Current Status

As of now, Projectalogs is in its early stages. The base architecture and CRUD functionalities are implemented, providing a solid foundation for future development. More advanced features, such as enhanced analytics and deeper integration with Klipper interfaces, are planned.

Architecture Diagram
More on GitHub
2025 — Simone Traversi