How anusha29112/property-management works
This is a Django REST API for user registration/login and rental-property listings. A client reaches API routes, authenticates with JWT, and can browse listings; admins and landlords create properties, while owners or superusers can view, edit, or delete individual records. Registration captures a role and phone in a profile. The sampled source shows views, serializers, permissions, and models; no README documents further capabilities, and database operations are represented at the model boundary.
Main entry points: views.py Identity views · urls.py API routes · serializers.py Registration serializer · models.py Property model
Components 15
API routing
- Root routes
config/urls.py - API routes
properties/urls.py
Identity and access
- Identity views
properties/views.py - Registration serializer
properties/serializers.py - Login serializer
properties/serializers.py - Role permissions
properties/permissions.py
Property management
- Property views
properties/views.py - Property serializer
properties/serializers.py
Persistence
- Property model
properties/models.py - Profile model
properties/models.py - Django user model
- PostgreSQL
Other components
- API client
- Django authentication
- JWT tokens
Connections 17
- API client → Root routes: sends requests
- Root routes → API routes: includes API routes
- API routes → Identity views: dispatches identity
- API routes → Property views: dispatches properties
- Identity views → Registration serializer: validates registration
- Identity views → Login serializer: validates credentials
- Identity views → Django authentication: authenticates user
- Identity views → JWT tokens: issues tokens
- Registration serializer → Django user model: creates user
- Registration serializer → Profile model: creates profile
- Property views → Role permissions: checks access
- Property views → Property serializer: validates and formats
- Property views → Property model: queries and deletes
- Property serializer → Property model: serializes and saves
- Profile model → PostgreSQL: persists profile
- Property model → PostgreSQL: persists properties
- Django user model → PostgreSQL: persists users