Giter Club home page Giter Club logo

engineering-project-database's Introduction

Engineering Project Database

Engineering Project Database

A tool for managing and executing multiple complex engineering projects

My day job is an Engineer at a large engineering firm. At any given time, I may be supporting up to a dozen different projects. Within each project, there is a work breakdown structure (WBS) that categorizes multiple tasks that need to be done. To be compliant with customer requirements, I have to keep records of how much time (down to the tenth of an hour) I spend not only on each project, but every task within the project's WBS. Most engineers do this either by (1) keeping a big excel spreadsheet, (2) keeping logs of what they do each day on a scrap piece of paper, or (3) just guessing how much time they spent on different projects at the end of each day. In any case, this creates a fair bit of overhead.

The goal of this project is to build an app based on the model-view-control (MVC) architecture that takes care of a lot of this overhead, so that you spend less time doing non-engineering tasks in a spreadsheet, and more time delivering value to the end customer.

Model View Control Architecture

The model consists of a SQLite3 database that lives as a file either on your computer, or a shared network drive. The SQLite3 file follows the engineering project database format and has a file extension of "*.epdb".

The view layer is a HTML5 application that is served in the default webbrowser of your operating system. If you're an engineering firm, you're likely running Microsoft Windows, so your WebView is based on MS Edge, which since 2020 has been based on Chromium.

The control layer is written in Rust using the Tauri framework. It receives commands from the view layer, and translates them into SQL commands to execute against the model SQLite3 file. The results from the SQL query are formatted as JSON and sent back to the view layer.

Recommended IDE Setup

VS Code + Svelte + Tauri + rust-analyzer.

engineering-project-database's People

Contributors

jondoesntgit avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.