The Asset Management Project is a comprehensive solution designed to help organizations efficiently manage their assets. This project provides functionalities for asset information, maintenance, asset allocation to users under admin, and dashboard viewing. The system is built with a user-friendly interface.
- Admin: Maintain detailed records of all Assigned Users, Locations, Departments ,Product Types ,Product Categories ,Roles.
- Dashboard: Displays information like Assets, Assigned/Unassigned Assets, Vendors ,Locations ,Products ,Users and Total Asset Cost in a tabular format along with Upcoming Warranty Expiries and Recent Activities Performed in the dashboard.
- Assets:Assign people to assets by adding them and a list to display all the assigned peoples with their respective assets.
- Upload: To generate a sample file or upload them for all the displayed data of Vendors, Locations, Departments, Product Types, Product Categories.
- Reporting and Analytics: Generate reports on asset performance, utilization, and maintenance history.
- User Management: Role-based access control to secure sensitive asset information.
- Integration: API support for integrating with other enterprise systems.
- Recycle Bin:Contains all the previously deleted files by the admin and also has functionality to restore them.
- Python 3.9+
- Mysql (Can be replaced by your preferred database)
- Docker (optional, for containerized deployment)
-
Clone the repository:
git clone https://github.com/yourusername/assetmanagement.git cd asseto-asset-management
-
Create and activate a virtual environment:
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env
Edit the
.env
file with your preferred settings. -
Apply migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Open your browser and navigate to
http://localhost:8000
. -
Create a superuser if necessary:
python manage.py createsuperuser
You can use this project before downloading.
The project is hosted here.
Credentials:
email: [email protected]
password: DM4g476ZmQ$U
Log in with this credential and use the below features
- Navigate to the "Admin" section.
- Admin Consists of Five Sections Locations,Departments, Product Types, Product Categories and Roles.
- Each section have their own functionalities where you may perform according to our needs.(Add/Edit/Delete/View)
- Navigate to the "Vendors" section.
- Click on the buttons as per your need. (Add/Edit/Delete/View venders).
- Fill in the vendors detail and click save.
- Searching of the vendors and downloading of details are also available.
- Navigate to the "Products" section.
- Click on the buttons as per your need. (Add/Edit/Delete/View venders).
- Fill in the Products detail and click save.
- Searching of the Products and downloading of details are also available.
- Navigate to the "Users" section.
- Click on the buttons as per your need. (Add/Edit/Delete/View venders).
- Fill in the users detail and click save.
- Searching of the Users and downloading of details are also available.
- Navigate to the "Assets" section.
- Click on the buttons as per your need. (Add/Edit/Delete/View assets).
- Fill in the assets detail and click save.
- Assigned Assets also contains a list of all the assets assigned to different individuals with search functionalities and Reassign/Unassign features.
- Navigate to the "Upload" section.
- Upload Consists of Five Sections Locations,Departments, Product Types, Product Categories and Vendors.
- Each section have their own functionalities where you may either upload the data or get to download a sample.
- Contains all the previously deleted files by the admin and also has functionality to restore them divided in each category
Configuration options are managed via the .env
file. Key settings include:
Copy the settings from .env.example file
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
Please ensure your code follows our coding standards.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or support, please contact:
- Email: [email protected]
- Project Maintainer: Vyrazu Labs Ltd