This project is an entry into the February 2026 AI Buildathon by Tetrate. The aim of the project is to use the Tetrate Agent Router to help generate a project summary and suggested skills based on a project description as provided by the user.
git clone https://github.com/v-gajjar/project-summariser.git
cd project-summariserOpen two terminal windows:
cd client
pnpm installcd server
pnpm installCreate a .env file inside the root folder with your Tetrate API key:
OPENAI_API_KEY=your_tetrate_api_key_hereOpen two terminal windows:
Server:
cd server
pnpm run devClient:
cd client
pnpm run devThe client usually runs on
http://localhost:5173and the server onhttp://localhost:3000.
-
Open the client URL in your browser.
-
Paste your project description.
-
Click Generate Summary.
-
Optionally, refine the summary using the buttons:
- Make it less technical
- Make it more impactful
- Rewrite as Bullet Points
-
Use Revert Original to undo any refinements.
-
Copy summary or skills as plain text or HTML using the copy buttons.
.
├── client
│ ├── components.json
│ ├── eslint.config.js
│ ├── index.html
│ ├── package.json
│ ├── pnpm-lock.yaml
│ ├── pnpm-workspace.yaml
│ ├── public
│ ├── src
│ │ ├── App.tsx
│ │ ├── assets
│ │ ├── components
│ │ │ └── ui
│ │ │ ├── button.tsx
│ │ │ ├── card.tsx
│ │ │ ├── dropdown-menu.tsx
│ │ │ ├── input.tsx
│ │ │ └── textarea.tsx
│ │ ├── global.css
│ │ ├── lib
│ │ │ └── utils.ts
│ │ └── main.tsx
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ └── vite.config.ts
├── README.md
└── server
├── index.js
├── package.json
├── pnpm-lock.yaml
├── routes
│ └── summariser.js
└── services
└── summariserService.js
- Ensure your Tetrate API key is valid.
- The client communicates with the server via
/api/summariseroutes. - For production, consider a separate
.env.productionand proper server deployment. - All summary refinements (less technical, more impactful, bullets) can be undone with the Revert Original button.
- Supports copying both project summaries and key skills in text or HTML formats.