AMAPAD / WolfLease

CSC_510_Project_3
https://subodh30.github.io/WolfLease/
MIT License
0 stars 0 forks source link

WolfLease

DOI App Version Status Run Tests Coverage Status Autopep8 Code Check PyLint Code Check Flake8 Lint Django CI

GitHub   GitHub top language   GitHub issues   GitHub closed issues  

Description

sublease1


Finding apartments on a lease can be a difficult and time-consuming task. We can sublease a room to save time, possibly rent, and enjoy the benefits of a shorter lease time. WolfLease is an application to help people find Apartments offering rooms on sublease and move in faster! WolfLease allows us to search for flats based on location, facilities, sublease start and end dates, etc.

Project IDEA Video : https://drive.google.com/file/d/1So9pzp7Hglt7QMxl0QJm10g9hcy8bAR-/view?usp=drive_link

Project Workflow Demo : https://drive.google.com/file/d/1UIDhQFq20Ftor684CyYbFY8sy3HyM18s/view?usp=drive_link

Getting started:

🚀 What's New in Version 2.0

We're excited to introduce a suite of powerful new features designed to revolutionize your subleasing experience!

🏠 For Room Seekers:

🏢 For Property Owners:

💼 For All Users:

Discover the future of subleasing with Wolflease 2.0 – Where finding your perfect space or tenant is just a click away!

WolfLease Endpoints

Admin page

HTTP Method URL Description
GET http://localhost:8000/admin/ Admin page

Owner

HTTP Method URL Description
POST http://localhost:8000/owners Create new Owner
PUT http://localhost:8000/owners/{ownerId} Update Owner by ID
GET http://localhost:8000/owners Get all Owners
DELETE http://localhost:8000/owners/{ownerId} Delete Owner by ID

Apartment

HTTP Method URL Description
POST http://localhost:8000/apartments Create a new Apartment
PUT http://localhost:8000/apartments/{apartmentID} Update Apartment by ID
GET http://localhost:8000/apartments Get all Apartments
DELETE http://localhost:8000/apartments/{apartmentID} Delete Apartment by ID

Lease

HTTP Method URL Description
POST http://localhost:8000/lease Create a new Lease
PUT http://localhost:8000/lease/{LeaseID} Update Lease by ID
GET http://localhost:8000/lease Get all lease
DELETE http://localhost:8000/lease/{LeaseID} Delete Lease by ID

Flat

HTTP Method URL Description
POST http://localhost:8000/flats Create a new Flat
PUT http://localhost:8000/flats/{flatID} Update Flat by ID
GET http://localhost:8000/flats Get all Flats
DELETE http://localhost:8000/flats/{flatID} Delete Flat by ID

User

HTTP Method URL Description
POST http://localhost:8000/users Create a new User
PUT http://localhost:8000/users/{userID} Update User by ID
GET http://localhost:8000/users Get all Users
DELETE http://localhost:8000/users/{userID} Delete User by ID

Interested

HTTP Method URL Description
POST http://localhost:8000/interests Create a new Interest
PUT http://localhost:8000/interests/{interestID} Update Interest by ID
GET http://localhost:8000/interests Get all Interests
DELETE http://localhost:8000/interests/{interestID} Delete Interest by ID

Searching through Owners, Apartments, Lease, Flats, User Models

HTTP Method URL Description
GET http://localhost:8000/owners?search={email} Search for an Owner with given email
GET http://localhost:8000/owners?search={contact_number} Search for an Owner with given contact number
GET http://localhost:8000/apartments?search={address} Search for Apartments by address
GET http://localhost:8000/apartments?search={facilities} Search for Apartments with different facilities of your choice
GET http://localhost:8000/apartments?search={owner} Search for Apartments by owner
GET http://localhost:8000/lease?search={lease_end_date} Search for Lease by end date
GET http://localhost:8000/lease?search={lease_start_date} Search for Lease by start date
GET http://localhost:8000/flats?search={availabilty} Search for Flats that are available
GET http://localhost:8000/flats?search={rent_per_room} Search for Flats by rent amount
GET http://localhost:8000/users?search={email} Search for an User with given email
GET http://localhost:8000/users?search={contact_number} Search for a User with given contact number

Roadmap

WolfLease V2 by Group 44

Team Members:

1) Shashank Ajit Walke 2) Sumeet Bapurao Khillare 3) Xiaoqin Pi

Credits

Project : WolfLease forked from https://github.com/subodh30/WolfLease

Subodh Gujar

Ameya Vaichalkar

Rohan Shiveshwarkar

Kunal Patil

Yash Sonar

Case Studies

1. The Student Housing Search

Shubham, a first-year university student, is looking for off-campus housing for the upcoming semester. he uses Wolflease 2.0 to streamline her search:

Potential Outcome: Shubham could find suitable housing and compatible roommates more efficiently, reducing the stress of her housing search.

2. The Property Owner's Listing

Ketan, who owns several apartments near a college campus, wants to list his properties for sublease. He explores Wolflease 2.0's features:

Potential Outcome: Ketan could manage his properties more efficiently and potentially reach a wider audience of student renters.

3. The Housing Office

A local housing office is considering partnering with Wolflease 2.0 to better serve their off-campus student population. They are interested in:

Potential Outcome: This could potentially improve its off-campus housing services, leading to better housing experiences for students and improved relationships with local property owners.