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.
- Host: GitHub
- URL: https://github.com/shakil1819/asset-django
- Owner: shakil1819
- Created: 2024-05-06T20:22:48.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-10T20:18:06.000Z (about 2 years ago)
- Last Synced: 2025-08-21T02:47:50.719Z (11 months ago)
- Topics: django, django-application, django-project, django-rest-framework, docker, docker-compose, jwt-authentication, python3
- Language: Python
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```