Giter Site home page Giter Site logo

pratikpparikh / craftsman Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pdevito3/craftsman

0.0 1.0 0.0 1.8 MB

A .NET 6 scaffolding tool to help you stop worrying about boilerplate and focus on your business logic ๐Ÿš€

Home Page: https://wrapt.dev

License: MIT License

Smalltalk 4.73% C# 95.27%

craftsman's Introduction

Craftsman

Craftsman is the workhorse behind the Wrapt framework and provides a suite of CLI commands for quickly scaffolding out new files and projects for your .NET Web APIs with simple CLI commands and configuration files.

Latest Release License


Documentation

For all the documentation on how to use Craftsman, visit wrapt.dev.

Upcoming Features in v0.15

The last few releases have brought a ton of new features, but there are still several items I want to address before I slap the v1.0 sticker on things. I have some of the larger lifts below. Not everything here will be in the next release and this is certainly not an exhaustive list of everything, but I want to be open about what's on the horizon. ๐ŸŒ…

Have a request for something you don't see below? Join our discord and let's talk about it!

โœ… OpenTelemetry & Jaeger Tracing

โœ… Built in Domain Event support (with unit test scaffolding)

โœ… Moved to Program.cs only format

โœ… Updated CLI command structure

โœ… Colocate DTOs by default

๐Ÿšง Auth Server rewrite

๐Ÿšง Add Identity to Auth Server

๐Ÿšง Message Bus Enhancements

๐Ÿšง React Cleanup

๐Ÿšง React Permissions Integration

๐Ÿšง Json Schema for easier file scaffolding

๐Ÿšง Performance Upgrades

Some v0.14 highlights

โœ… Duende BFF scaffolding

โœ… React scaffolding

โœ… Dockerfile and Docker Compose scaffolding

Some v0.13 highlights

โœ… DDD promoted entities (private setters, factory methods, associated fakers)

โœ… Huge permissions upgrade. Significantly simplified setup which resulted in a new library (HeimGuard) that can be used in any .NET project.

โœ… New register:producer command

โœ… Added soft delete capability

โœ… Added Shared Kernel

Some v0.12 highlights

โœ… .NET 6 Scaffolding

โœ… Docker utility updates for integration tests using Fluent Docker ๐Ÿณ

โœ… add:feature enhancement to add more than just ad-hoc features

โœ… new:example command to generate example projects with associated templates

โœ… Auth Server Scaffolding (In-Memory)

โœ… Auditable entities

Support

If Wrapt and Craftsman are saving you time and helping your projects, consider sponsoring me on Github to support ongoing Wrapt development and make it even better!

Contributing

Time is of the essence. Before developing a Pull Request I recommend opening a new topic for discussion. I also haven't had enough PR interest to take the time and put together a contributing.md, but if you are interested, I will definitely put together a detailed writeup.

Contact Me

Sometimes Github notifications get lost in the shuffle. If you file an issue and don't hear from me in 24-48 hours feel free to ping me on twitter or Discord (pdevito3#4244). We also have own discord channel now for easy contact with me and larger community discussions!

craftsman's People

Contributors

jheizer avatar nm777 avatar pdevito3 avatar rolandta avatar sshquack 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.