AssetFlow is a modern, full-stack application designed to track, allocate, and manage organizational assets intelligently. It provides real-time utilization insights, Kanban-driven maintenance workflows, and AI-powered recommendations in a clean, intuitive interface.
- Asset Registry: Keep track of every asset's complete lifecycle.
- Secure Allocation: Easily track who has what with a secure allocation system.
- Maintenance Workflows: Kanban-driven workflows to predict and schedule maintenance, preventing downtime.
- Real-time Analytics: Make data-driven decisions with real-time insights and utilization tracking.
- AI Assistant: Get smart, context-aware recommendations for asset optimization.
- Dark/Light Mode: First-class support for theming across the entire application.
Frontend (/client)
- React 18
- Vite
- TypeScript
- React Router DOM
- Lucide React (Icons)
- Vanilla CSS (with responsive layouts & CSS variables for theming)
Backend (/server)
- Node.js & Express
- TypeScript
- Prisma ORM
- JSON Web Tokens (JWT) & bcryptjs for Authentication
Database (/database)
- Managed via Prisma (Schema migrations & studio)
AssetFlow/
├── client/ # Frontend React application
│ ├── public/ # Static assets (including Logo & Favicon)
│ ├── src/ # UI components, pages, context, and styles
│ └── package.json
├── server/ # Backend Express server
│ ├── src/ # API routes, controllers, and middlewares
│ └── package.json
└── database/ # Prisma schema and database configuration
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/code-manush/AssetFlow.git cd AssetFlow -
Install Backend Dependencies:
cd server npm install -
Install Frontend Dependencies:
cd ../client npm install -
Setup Database:
cd ../database npx prisma generate npx prisma db push # Alternatively, seed your database with mock data if a seed script exists
You will need to run the client and the server concurrently.
Run the Backend Server:
cd server
npm run devRun the Frontend Client:
cd client
npm run devRun Prisma Studio (Optional for DB management):
cd database
npx prisma studioOpen http://localhost:5173 to view the application in your browser.
You can log in using the following test accounts:
Admin:
- Email:
anmolkrj006@gmail.com - Password:
anmol
Asset Manager:
- Email:
gauriborse88@gmail.com - Password:
gauri(or the password you set during registration)
Employee:
- Email:
manushpatel1414@gmail.com - Password:
manush(or the password you set during registration)
This project is licensed under the MIT License.
