Welcome to iProperty's project page!
This was an assigned team project with a goal of designing and deploying a Full-Stack CRUD application within a 1 week deliverable timeline.
As a team we collaborated on the concept, user flow, functionality, and navigating through the world of Git & GitHub collaboration workflows.
Technical Requirements
-
Have at least 2 data entities (data resources) in addition to the User Model.
- one entity that represents the main functional idea for out app and another with a One:Many or Many:Many relationship with that main entity (embedded or referenced).
-
Use OAuth authentication.
- Implement basic authorization that restricts access to features that need a logged in user in order to work.
-
Have full-CRUD data operations somewhere within the app's features.
-
Be styled such that the app looks and feels similar to apps we use on a daily basis -
- A consistent and polished user interface.
-
Be deployed online (Heroku).
-
Extra Credit: Consume a third-party API
Roadmap
View our Trello Board Here for our planning materials and a list of Ice Box features (and known issues).
Tech Stack
Here's our Admin solution for someone that manages multiple residential and commercial properties! As a Property Manager, it's easy to lose track of what needs to get done for each individual real-eastate property. iProperty provides a solution by presenting the portfolio of properties in a dashboard style.
- Navigate to iProperty's Registration & Login page via the delpoyment link.
- You'll be directed to Google's "Sign Up via Google" page
- After logging in, you'll be directed to the Home dashboard where your portfolio of properties housed within our database is displayed
- From within the Home dashboard, you can select individual properties to view it's details and it's running list of tasks needed to be completed, add a new property to the portfolio, and manage your log in status.
- From within each individual property's details, you can view and manage it's list of related maintenance and to-do taks
- The implementation of an Employee Database: This would allow you to document all contractors and employees used across all properties, and assign tasks from the To Do list by role or by individual.
- Construction of a residents database that would allow you to keep information about all tennants past or present in one system: such as contact information, length of stay, and more.
- Integration of Google Maps API to display a map on the property details page.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Here are a few screenshots of our app's wireframes & styled pages.