Prerequisites
Before installing Tambo360, ensure you have the following installed on your system:Node.js
Version 18.x or higher required
PostgreSQL
Version 15 or higher recommended
Package Manager
npm or pnpm supported
Git
For cloning the repository
Tambo360 is a monorepo containing both backend (Node.js/Express) and frontend (React/Vite) applications.
System Requirements
- Operating System: Linux, macOS, or Windows with WSL2
- Memory: Minimum 4GB RAM (8GB recommended)
- Storage: At least 2GB free disk space
- Ports: 3000 (backend), 5173 (frontend), 5432 (PostgreSQL)
Clone the Repository
First, clone the Tambo360 repository:Backend Installation
The backend is built with Node.js, Express, Prisma, and TypeScript.Install dependencies
- Express 4.22.1 (Web framework)
- Prisma 5.22.0 (Database ORM)
- bcrypt 6.0.0 (Password hashing)
- jsonwebtoken 9.0.3 (JWT authentication)
- nodemailer 7.0.13 (Email service)
- Zod 4.3.6 (Schema validation)
Backend Dependencies
Production Dependencies
| Package | Version | Purpose |
|---|---|---|
express | ^4.22.1 | Web application framework |
@prisma/client | ^5.22.0 | Database client |
bcrypt | ^6.0.0 | Password hashing |
jsonwebtoken | ^9.0.3 | JWT token generation |
cors | ^2.8.5 | CORS middleware |
nodemailer | ^7.0.13 | Email sending |
zod | ^4.3.6 | Schema validation |
dayjs | ^1.11.19 | Date manipulation |
Development Dependencies
| Package | Version | Purpose |
|---|---|---|
typescript | ^5.9.3 | TypeScript compiler |
ts-node-dev | ^2.0.0 | Development server |
prisma | ^5.22.0 | Prisma CLI |
dotenv | ^17.3.1 | Environment variables |
Frontend Installation
The frontend is built with React 19, TypeScript, Vite, and Tailwind CSS.Install dependencies
- React 19.2.4 (UI library)
- React Router Dom 7.13.0 (Routing)
- TanStack React Query 5.90.21 (Data fetching)
- Tailwind CSS 4.1.18 (Styling)
- Axios 1.13.5 (HTTP client)
- Zustand 5.0.11 (State management)
Frontend Dependencies
Production Dependencies
| Package | Version | Purpose |
|---|---|---|
react | ^19.2.4 | UI library |
react-dom | ^19.2.4 | React DOM renderer |
react-router-dom | ^7.13.0 | Client-side routing |
@tanstack/react-query | ^5.90.21 | Data fetching & caching |
axios | ^1.13.5 | HTTP client |
tailwindcss | ^4.1.18 | Utility-first CSS |
zustand | ^5.0.11 | State management |
react-hook-form | ^7.71.1 | Form handling |
zod | ^4.3.6 | Schema validation |
lucide-react | ^0.574.0 | Icon library |
Verify Installation
After installation, verify that everything is set up correctly:Troubleshooting
npm install fails with permission errors
npm install fails with permission errors
Try using Alternatively, use a Node version manager like
sudo or fix npm permissions:nvm or fnm.Prisma generate fails
Prisma generate fails
Ensure PostgreSQL is installed and the DATABASE_URL environment variable is set:
Module not found errors
Module not found errors
Delete
node_modules and reinstall:pnpm command not found
pnpm command not found
Install pnpm globally:
Next Steps
Docker Setup
Run Tambo360 with Docker containers
Database Setup
Configure PostgreSQL and run migrations
Environment Variables
Set up required configuration
Deployment
Deploy to production
