A Trello-style task and project management app powered by the Base44 backend.
Note: Node.js v20.19.0 or higher and a Base44 account are required.
-
Install the Base44 CLI globally.
npm install -g base44
-
From the repo root, go to the app and install its dependencies.
cd trellix npm install -
Log in and link the project.
base44 login base44 link
This links your local project to a new or existing Base44 project. The command creates
base44/.app.jsoncwith your app ID. -
Create the app's
.env.localfrom the app ID that link wrote tobase44/.app.jsonc.echo "VITE_BASE44_APP_ID=$(grep '"id"' base44/.app.jsonc | cut -d'"' -f4)" > .env.local
-
Push your local entities and agents to Base44.
base44 deploy
-
Start development.
npm run dev
The app runs at http://localhost:5173/.
- Boards: Create and manage Kanban boards with custom colors.
- Tasks: Add tasks with status, priority, due dates, and labels.
- Teams: Collaborative workspaces with roles: admin, member, viewer.
- Authentication: Email/password with OTP and Google OAuth.
- AI assistant: In-app assistant when configured.
trellix/
├── base44/ # Base44 backend configuration
│ ├── config.jsonc # Project configuration
│ ├── agents/ # AI agent instructions (optional)
│ └── entities/ # JSONC schemas (DB + typed SDK)
│ ├── board.jsonc # Kanban boards: name, description, color
│ ├── task.jsonc # Tasks: title, status, priority, due date, labels
│ ├── team.jsonc # Teams for collaborative workspaces
│ ├── team-member.jsonc # Membership with roles (admin/member/viewer)
│ ├── task-subscription.jsonc # Task notification subscriptions
│ └── activity-log.jsonc # Audit log for task actions
├── src/
│ ├── App.tsx # Root component with routing
│ ├── App.css # Global styles
│ ├── types.ts # TypeScript type definitions
│ ├── sdk-client/ # Base44 SDK client
│ │ └── base44-client.ts # createClient + entity exports
│ ├── components/ # Reusable UI components
│ │ ├── board/ # Board-related components
│ │ ├── sidebar/ # Navigation sidebar
│ │ └── task/ # Task card and modal
│ └── pages/ # Page components
│ ├── auth.tsx # Authentication page
│ ├── board-list.tsx # Board listing/grid
│ ├── board-view.tsx # Kanban board view
│ └── profile.tsx # User profile
├── public/ # Static assets
└── dist/ # Build output
- Base44: Backend for auth and data.
- React: UI library.
- TypeScript: Type-safe JavaScript.
- Vite: Build tool and dev server.
- CSS: Custom styles with no framework.
Run these npm commands from the project root.
| Command | Description |
|---|---|
npm run dev |
Start development server at http://localhost:5173. |
npm run build |
Type-check and build for production. |
npm run preview |
Preview production build locally. |
npm run lint |
Run ESLint. |
Trellix uses Base44 for SDK setup, entities, and config:
- Authentication: Email/password auth with OTP verification.
- Database: Entity-based data storage with CRUD operations.
Here are possible issues and how to fix them.
- Make sure you've created
.env.localwithVITE_BASE44_APP_IDin step 4 of Get started. - Run
npm run devfrom thetrellixfolder and check the terminal for errors. - Confirm Node.js is v20.19.0 or higher:
node -v.
- Ensure you're logged in by running
base44 whoami. - Verify the project is linked by checking that
base44/.app.jsoncexists and contains your app ID. - Push the latest configs with
base44 deploy.
Run npm run lint to check for type or lint errors. Fix any reported issues and try npm run build again.