This is a monorepo project based on the currently popular framework and library, without too much configuration, you can start your project, Out Of The Box
Originating from myself, when trying to start a brand new project, I need to do too many things that are not related to my project but necessary
- I need to consider whether my CSS solution is CSS-in-JS or an atomized CSS solution (e.g. tailwind)
- If I need to use tailwind, my customization will be stronger, I prefer my own tailwind component library, so I can do whatever I want, so I have to look for a component library similar to headless
- I am not a professional UI component designer, but it would be great to have a nice theme. At this time, I found a great library, which is shacdn-ui
- Well, I also solved the library, I finally want to get the project architecture, and start using turbrepo to make a monorepo template
- Start changing eslint configuration, changing tsconfig configuration, various configurations...
- Start copying and pasting shacdn-ui components, I like it, but it's really tiring bro
- Start intervening storybook and test each component to make sure they are running properly
- OK, we're finally going to start our project!
Okay, we didn't start thinking about our business code until the last step. Then we have to consider designing authentication, verification, routing, etc. Hey, did you notice? Today, it's really difficult to start a project. I just control these things myself, and as a result, I may spend several days preparing for the early stage.
So, I hope everyone can start the creative stage directly. I have added some preset things to this project, so that everyone can directly enter the creative time.
Before starting this topic, I still need to thank the author of shacdn-ui shacdn and its maintainer, which is based on a lot of inspiration from me. It is a great library until more people see it.
Scaffold can automatically implant code into the project, which is really cool. So I thought, can I bring this idea to the backend? For example, I can use the Scaffold command to port an authentication service and design to the project, and it can run normally. It also incorporates high flexibility, making it easy for developers to adjust it at any time.
Therefore, this template is just the first step. In the future, I will introduce more backend services into the project to make its functionality more powerful.
- Scaffolding tools
- changelog
- Architecture with front-end and back-end separation
- Automatic generation of backend swagger documents
- zodios implement e2e type safety
- remix project setup
- Paradigm of data acquisition
- form for bidirectional verification
- Routing scheme
- Authentication
- Authorization
- deployment plan