A web-based tool to manage product portfolio, replacing Excel/Google Sheets for app management.
- Frontend: React + TypeScript + Vite + Ant Design
- Backend: Node.js + Express + Sequelize + SQLite
- Node.js 17+
- npm
- Clone the repository:
git clone git@github.com:anhnd3005-infinity/ToolManager.git
cd ToolManager- Install dependencies:
# Install root dependencies
npm install
# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../server
npm installFrom the root directory:
npm startThis will:
- Start the backend server on
http://localhost:3000 - Serve the frontend (built from
client/dist)
To run client and server separately:
# Terminal 1 - Server
cd server
npm start
# Terminal 2 - Client (with hot reload)
cd client
npm run devcd client
npm install # Ensure dependencies are installed
npm run buildThe built files will be in client/dist/
Before running npm run build, ensure dependencies are installed:
cd client
npm install # or npm ci for CI/CD
npm run buildToolManager/
├── client/ # React frontend
│ ├── src/
│ │ ├── pages/ # Page components
│ │ ├── services/# API services
│ │ └── types/ # TypeScript types
│ └── dist/ # Built files (served by server)
├── server/ # Express backend
│ ├── src/
│ │ ├── models/ # Database models
│ │ ├── routes/ # API routes
│ │ └── config/ # Configuration
│ └── database.sqlite # SQLite database
└── package.json # Root package.json
- ✅ Portfolio App Management (CRUD)
- ✅ Advanced Filtering & Search
- ✅ Reference App Tracking
- ✅ Performance Metrics (Retention, Volume)
- ✅ Audit Logging
- ✅ Full-screen Responsive UI
ISC