An open API service indexing awesome lists of open source software.

https://github.com/shakil1819/asset-django

Corporate Asset Tracker is a Django application for managing corporate assets like phones and laptops, allowing companies to efficiently track assignments and device conditions. It supports multiple companies, employee management, and detailed device logging.
https://github.com/shakil1819/asset-django

django django-application django-project django-rest-framework docker docker-compose jwt-authentication python3

Last synced: 3 months ago
JSON representation

Corporate Asset Tracker is a Django application for managing corporate assets like phones and laptops, allowing companies to efficiently track assignments and device conditions. It supports multiple companies, employee management, and detailed device logging.

Awesome Lists containing this project

README

          

Corporate Asset Tracker Using Django, SQLite3









## Project Description
The Corporate Asset Tracker is a Django application designed to track corporate assets such as phones, tablets, laptops, and other gears assigned to employees within a company. It provides a centralized system for companies to manage their assets efficiently, including delegating devices to employees, tracking assignment and return dates, and maintaining device condition logs.

## Features
- Allows multiple companies to manage their assets independently.
- Supports adding and managing employees within each company.
- Tracks various types of devices and their assignment to employees.
- Records assignment and return dates for each device.
- Maintains logs of device conditions at the time of assignment and return.

## Endpoints
- `/companies/`: List and create companies.
- `/employees/`: List and create employees.
- `/devices/`: List and create devices. Devices can also be assigned to employees.
- `/devices//`: Get, update, and delete specific devices by ID.
- `/device-assignments/`: List and create device assignments.
- `/device-assignments//`: Get, update, and delete specific device assignments by ID.
- `/device-condition-logs/`: List and create device condition logs.
- `/device-condition-logs//`: Get, update, and delete specific device condition logs by ID.

## Steps to Run
1. Clone the repository to your local machine.
2. Navigate to the project directory.
3. On shell, run
```bash
cd corporate_assets && docker compose up --build
```
4. Access the admin panel at `http://localhost:8000/admin/`. [Default ID:Pass is `admin:pass`]
5. Access the api documentation at `http://localhost:8000/api/schema/redoc`
6. Access the swagger documentation at `http://localhost:8000/api/schema/swagger-ui`.
7. Please run this for restarting the container again (if you haven't pruned already):
```bash
docker system prune -a
```