AssetsUp is an open-source inventory and asset management system built to help organizations register, track, monitor, and manage physical and digital assets across teams, locations, and regions.
The platform is designed for businesses that need visibility and accountability over their assets without relying on fragmented spreadsheets or rigid legacy software. AssetsUp provides a centralized system for asset lifecycle management while remaining flexible enough to adapt to different organizational structures.
As organizations grow, asset tracking often becomes inconsistent. Equipment is moved between departments, licenses are shared across teams, and assets are duplicated or lost due to poor visibility.
Common challenges include:
- No single source of truth for asset ownership
- Limited tracking across branches or countries
- Manual updates and inconsistent records
- Difficulty auditing asset usage and history
AssetsUp addresses these issues by offering a structured, auditable system that tracks assets from registration through retirement.
AssetsUp enables organizations to:
- Register physical and digital assets
- Assign assets to departments, users, or locations
- Track asset status, condition, and movement
- Maintain asset history and lifecycle events
- Generate reports for audits and decision-making
The system is designed to scale from small teams to multi-branch organizations.
- Asset registration and categorization
- Department and location-based ownership
- Asset lifecycle tracking (active, assigned, retired)
- History and change logs
- Search and filtering across asset records
- Role-based access control
AssetsUp follows a modular architecture:
- A backend API manages asset records and business logic
- A web interface provides dashboards and management tools
- A relational database ensures consistency and traceability
This structure allows new asset types and workflows to be introduced without redesigning the core system.
- Next.js
- TypeScript
- Tailwind CSS
- NestJS
- PostgreSQL
- TypeORM
- Node.js (v18 or newer)
- PostgreSQL (v14 or newer)
- npm or yarn
- Git
git clone https://github.com/your-org/assetsup.git
cd assetsupcd backend
npm installCreate a .env file:
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_USER=postgres
DATABASE_PASSWORD=postgres
DATABASE_NAME=assetsupRun database migrations:
npm run migration:runStart the backend server:
npm run start:devThe backend will be available at http://localhost:3001.
cd frontend
npm install
npm run devThe frontend will be available at http://localhost:3000.
- Create an account or sign in
- Set up departments, locations, and asset categories
- Register assets with relevant details
- Assign assets to users or departments
- Track asset status and history over time
Assets can be updated, transferred, or retired as organizational needs change.
npm run testnpm run lintContributions are welcome from developers and product engineers.
To contribute:
- Fork the repository
- Create a feature branch
- Submit a pull request with a clear description of your changes
- Include a deployment section (Docker / CI)
- Write a more enterprise-focused version for internal tools