apmilen / homenet Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Affero General Public License v3.0
License: GNU Affero General Public License v3.0
An admin user(admin app!!) can create new users (Agents, admins, clients) so the sign up would become just for clients.
Don't use django admin because this is for app's admin. Use the new permission system. Any question is welcome
You can tests form submitting, different view responses (some codes, logged in vs non-logged-in), image sizes, formats, valid files, valid adress etc
should look like nooklyn
improve map experience: make it easier to search by map area, enable/disable neighborhoods, and jump back and forth between map and list modes
we are using this until say otherwise https://designrevision.com/downloads/shards-dashboard-lite-react/
Add token auth using https://django-graphql-jwt.domake.io/en/stable/
In add Listing and Schedule multiple selectors don't let the user select a choice and once clicked don't let the user do any other action in the form.
Add stripe integration for payments
Lisitings
We should refactor the listing creation, or add a new page for agents and leave the admin for admins
We need to setup the branch management for this project. We can have it as blitzka master
, dev
, prod
, beta
Add a offer/lease creation with basic data
We want the admin pages for creation/ list / editing listings to match our template and add some links to go back.
we would like to include all the navigation to this but keep the forms and behavior, we can try with {% include 'old_template_admin.html' %}
An Agent can create listing collections to group some, and then send it to a client ( we can generate public links)
Add an admin view for approve new listings or reject, maybe with simple datatables and detail links
Add the option to the users list, with some other information as columns
In the current home page by #28 we allow to change the marker/address in the map when you click in the property using api-like func names in case of change of map api
Both leases and listings filters
Now, we are saving the JWT for the user in the localStorage to authenticate, this is a bad approach and we should use a server-side option
The users (agents) should be able to specify in their profile the area the can work on (or be available) and the hours (range) the will be mostlikely active in the site
Add a new page where a user can create a property with the current fields.
Use current mutation for this task and add improvements where we need. This mutation validates authenticated user so you can use django login form. We can use a library for form generation. Like django crisp forms or bootstrap forms.
We need to handle a images upload so make sure to validate image size or compress it. We might want to create a Image model in the main app to handle a relation for multiple images
Now we have a working list view that retrieves all the rent properties. The idea is to have a selected property and show to the right side of the screen a map a highlighted marker and show nearby markets to it.
We might want to use redux to have in the state the selected property and share it among the other components, but if you think there is a better way to do it, go for it.
The base idea comes from this page https://nooklyn.com/rentals
Some checks:
Add a really simple RentProperty component
Add a map view for the selected property (this should be a component on its own)
You can change the selected property clicking the marker
Add some tooltip/popover with relevant info on the selected property
Allow users to submit agent applications so the can roll-in in homenet (keep in mind that in the future we can have different user types applications)
fix the weird css where listings aren't aligned and are going off the top
fix the django admin branding to Homenet by adding this to urls.py : [JOSE]
admin.site.site_header = 'HomeNet Admin'
admin.site.index_title = 'Listing Administration'
fix the No search results. at the bottom of the listing admin edit form page
Use one address field and/or autocomplete with the maps info
Add scroll/pagination to just the listings
give deploy access to everyone for homenet.zalad.io [NICK]
be explicit with Availability form [JOSE]
small [New] label on new components added since last version
Show main information, and some option with links (detail, some views, etc)
add a clear filters button
filters need to look good on mobile (i need help with this one)
filter/search by
Add list/grid mode options when displaying listings on the home page
Use a tag behaviour for amenites to improve listing and saving
Add user creation feature using django template and form system
USERS:
For now we are aware of different types of users that can interact in the system:
Agent: Agent can fulfill the role of Listing Agent and Sales Agent
AS Listing:
As Sales:
Admin: This role can do anything in the site, plus some only-admin task:
Client: These are invited
This is pretty important feature and needs to be think mobile first
Change the views that are using django admin to normal template views
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.