ngXpress: The Full-Stack Angular Starter Kit (SSR, Zoneless, Express 5, Prisma, better-auth, Tailwind CSS 4)
Created and maintained by @immohammadjaved
Think of ngXpress as the Next.js equivalent for Angular β but without the bloat, plugins, or learning curve. Just Angular + Express, the way it should be. ngXpress is a modern Angular 20 + Express 5 starter with SSR, zoneless execution, Prisma ORM, better-auth for authentication, and Tailwind CSS for styling. Build scalable, maintainable full-stack apps with zero boilerplate.
ngXpress: Modern Angular + Express full-stack starter in action
ngXpress is a full-stack Angular starter kit designed to give you a seamless, modern development experience. It brings together the best of Angular 20, Express 5, zoneless execution, Prisma ORM, better-auth for authentication, and Tailwind CSS for stylingβall in one place.
With ngXpress, you get:
- A feature-first, modular backend structure for rapid API development
- Out-of-the-box SSR for SEO and performance
- A zoneless Angular setup for maximum speed and simplicity
- Built-in authentication and beautiful, responsive UI with Tailwind CSS
- A codebase thatβs easy to extend, maintain, and deploy
Whether youβre building a prototype or a production app, ngXpress gives you the tools and patterns you needβwithout the overhead or complexity of other frameworks.
- Angular 20 with SSR, signals, and standalone components
- Express 5 REST API, modular by feature
- Prisma ORM (SQLite by default, easy to switch)
- Zoneless: No zone.js required β enjoy modern, high-performance Angular
- Authentication-ready with better-auth
- Tailwind CSS for modern, responsive UI
- TypeScript everywhere
- Global error handling
- Feature-first folder structure
- Ready for deployment
Frontend: Angular 20 (zoneless), TypeScript, Tailwind CSS
Backend: Express 5, Prisma ORM, Node.js, better-auth
Dev Tools: Angular CLI, ESLint, Prettier
-
Create your project from this template
- Click the green βUse this templateβ button on GitHub
- Choose your repo name and create your new project
-
Clone your new repository
git clone https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git cd YOUR_REPO_NAME
-
Install dependencies
npm install
-
Set up the database
npx prisma migrate dev --name init
-
Start the development server
npm run start # or for SSR npm run serve:ssr:ngxpress
-
Open your app
- Visit http://localhost:4200 in your browser
Tip:
- Update the repo URL in step 2 to use your new repo name.
- This repo is a template. Click βUse this templateβ to start your own project instantly!
npm start # Start Angular dev server
npm run build # Build Angular app
npm run serve:ssr:ngxpress # Start SSR server
npm test # Run unit tests
npm run lint # Lint code
src/app/
pages/ # Route-based pages
components/ # Reusable UI components
services/ # Angular services (API, state, etc.)
models/ # TypeScript interfaces and models
app.ts # Main Angular app module
app.html # App shell template
app.routes.ts # App routes
...
src/api/
features/
todos/ # Example feature: Todo REST API (Prisma-powered)
todos.controller.ts
todos.routes.ts
lib/ # Shared backend utilities (Prisma client, auth, etc.)
prisma.ts
auth.ts # better-auth integration
middlewares/ # Express middlewares (if any)
utils/ # Utility functions (e.g., asyncHandler)
api.ts # Main API router
GET /api/todos
β List all todosGET /api/todos/:id
β Get a single todoPOST /api/todos
β Create a new todoPUT /api/todos/:id
β Update a todoDELETE /api/todos/:id
β Delete a todo
- Add new features in
src/api/features/
- Define new Prisma models in
prisma/schema.prisma
- Add Angular pages/components in
src/app/pages
orsrc/app/components
- Update styles in
tailwind.config.js
andsrc/styles.css
- Configure authentication with better-auth
PRs and issues are welcome! See CONTRIBUTING.md for details.
MIT
ngXpress β The modern Angular + Express starter you always wanted.
Keywords: angular, angular-starter, angular-template, angular-fullstack, angular-universal, angular-ssr, angular-express, angular-prisma, angular-tailwind, angular-auth, fullstack, fullstack-starter, ssr, express, expressjs, prisma, tailwindcss, authentication, better-auth, typescript, nodejs, monorepo, modern-web, scalable, production-ready, nextjs-alternative, nextjs-for-angular, zoneless, angular-zoneless
Made with β€οΈ by @immohammadjaved.
Follow me for updates, tips, and more Angular/Node content!