Git Product home page Git Product logo

project-a's Introduction

Time keeping thingy currently named project-a

I want to expand my knowledge of both rust and general software design. This is why I chose to use an app blue print from rust10x. This is a blue print for production level application, so I hope that working with this will help expanding my knowledge for software design.

Current Build State

Rust workflow

The goal for this project

Projects

I want to try to track my time use, devided up in projects. One project might be as an example, general work at x workplace, or this project at this workplace.

Time Records

I want to then add timerecords of what I did where. I named to place for now, but I would at travel to x workplace when travling back and forth.

Tasks

I want to add all tasks I did.

Task Progress

From 0-100, adding a prosentage to each task for when I did what. My main focus is not how fast I did the task, but rather progress went. The reason for this is to see later, if I see that progress is slow on x type of thing, maybe I need to learn more about it, or find a better way to do x type of thing.

Contributions

Feel free to open pull requests, or create Issues of feature requests. The main goal is to learn on the way, so getting some guidance on the way is appreciated.


project-a-front


Simple temp frontend


Rust10x Web App Blueprint for Production Coding

More info at: https://rust10x.com/web-app

Rust10x Web App YouTube Videos:

Starting the DB

# Start postgresql server docker image:
podman run --rm --name pg -p 5432:5432 \
   -e POSTGRES_PASSWORD=welcome \
   postgres:15

# (optional) To have a psql terminal on pg. 
# In another terminal (tab) run psql:
podman exec -it -u postgres pg psql

# (optional) For pg to print all sql statements.
# In psql command line started above.
ALTER DATABASE postgres SET log_statement = 'all';

Dev (watch)

NOTE: Install cargo watch with cargo install cargo-watch.

# Terminal 1 - To run the server.
cargo watch -q -c -w crates/services/web-server/src/ -w crates/libs/ -w .cargo/ -x "run -p web-server"

# Terminal 2 - To run the quick_dev.
cargo watch -q -c -w crates/services/web-server/examples/ -x "run -p web-server --example quick_dev"

Dev

# Terminal 1 - To run the server.
cargo run -p web-server

# Terminal 2 - To run the tests.
cargo run -p web-server --example quick_dev

Unit Test (watch)

cargo watch -q -c -x "test -- --nocapture"

# Specific test with filter.
cargo watch -q -c -x "test -p lib-core test_create -- --nocapture"

Unit Test

cargo test -- --nocapture

cargo watch -q -c -x "test -p lib-core model::task::tests::test_create -- --nocapture"

Tools

cargo run -p gen-key


More resources for Rust for Production Coding

This repo on GitHub

project-a's People

Contributors

benmi3 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.