
create-cen-app
An interactive CLI to create a Client-Engineering-Style application with FastAPI, React, and modern full-stack features.
Get Started by running npm create cen-app@latest
The Client Engineering Stack
The stack is focused on simplicity, modularity, and enterprise-ready features. The CLI helps you set up a modern full-stack application with:
Backend
- FastAPI - Modern Python web framework
- SQLModel - SQL ORM for Python
- PostgreSQL - Robust SQL database
- Pydantic - Data validation and settings management
Frontend
- React with TypeScript
- Carbon Design System & Carboncn UI (optional)
- Tailwind CSS
- Dark mode support
- Auto-generated API client
DevOps & Security
- Docker Compose & colima for development
- JWT authentication
- Secure password hashing
- OpenShift deployment support
CLI Features
- Fast dependency installation (with uv and npm)
- Automated git setup (sets base template as upstream for future updates)
- Multiple template flavors to choose from:
main
- Default with built-in user managementoauth-proxy
- External Identity Provider integrationbackend-only
- FastAPI backend onlybackend-only-no-db
- FastAPI backend only, no databasemain-custom-ui
- Custom UI with shadcn/uioauth-proxy-custom-ui
- OAuth with custom UI
What is create-cen-app
?
create-cen-app
is a CLI built by Client Engineering developers to streamline the setup of enterprise-ready full-stack applications. It provides a modular approach where you can choose the template flavor that best suits your project's needs.
After countless projects with various customers and teams, we've found that this stack provides the perfect balance of flexibility, scalability, and developer experience. The combination of FastAPI and React allows seamless integration with data science workflows while maintaining enterprise-grade security and features.
This is NOT just another template. We've carefully curated this stack based on real-world enterprise requirements and client engineering best practices. While we provide a robust foundation, we expect you to customize and extend it based on YOUR specific application needs.
Getting Started
To scaffold an app using create-cen-app
, run any of the following commands and follow the interactive prompts:
npm
npm create cen-app@latest
yarn
yarn create cen-app
pnpm
pnpm create cen-app@latest