Webtools Init is a minimal CLI tool that lets you create a full-stack web application using Slick (Front, SSR, SPA) and ExpressAPI (Back).
- Create a ready-to-use full-stack web app (front + back)
- Frontend: Slick (SSR + SPA)
- Backend: ExpressAPI
- Authentication: Built-in JsonToken auth service
- Database: Seequelize ORM integration
- Pre-configured project structure (client, server, shared)
- Works instantly via JSR — no installation needed
deno run -Ar jsr:@webtools/initOnce your project is created, two applications will be available (if you enabled the API):
- Frontend (in
/front) - Backend (in
/back)
You must start them separately, each with its own command.
cd front
deno task devRuns the front app in development mode, using development environment variables.
To build it for production:
deno task buildBuilds and serves the front app in production mode, using production environment variables.
cd back
deno task devRuns the back app in development mode, using development environment variables.
To build it for production:
deno task buildBuilds and serves the back app in production mode, using production environment variables.
If you activate the database option during project creation, go to the /back directory and configure your
environment files with the following variables:
DATABASE_HOST=
DATABASE_USER=
DATABASE_PASS=
DATABASE_NAME=
If you enable the mailer service, also configure:
MAILER_HOST=
MAILER_PORT=
MAILER_USER=
MAILER_PASS=
MAILER_NAME=
When the database option is enabled, the generated code automatically includes:
- A minimal user model
- An authentication middleware
- An endpoint to fetch user data
This provides a ready-to-use foundation for managing user accounts securely.
Distributed under the MIT License. See LICENSE for more information.