- run
npm install
for dependencies - create data/db folder under project root
- run
sh start-db.sh
to start mongodb cd
to the project root in terminal, runnpm run watch
- open another terminal window/tab,
cd
to the project root and rungulp
- run
sh import-suburb.sh
to import suburb table, you may need to change the database name in the shell script - run
sh import-property.sh
to import testing properties
- run
mongo
to get into the mongodb command shell - run
use nef
to select database 'nef' - run
db.getCollectionNames()
to list all collections in the database - run
db.property.find()
to list all data in collection 'property' - run
db.property.drop()
to delete the collection 'property'
- please create a branch for each feature, branch name should be
feature\<BRANCH NAME>
orbugbix\<BRANCH NAME>
- use pull request to merge back to the master branch
- master branch for deployment
- tag the production version
- PropertyActions -> PropertyStore (handle all CRUD actions and states for property/properties)
- ListingActions -> ListingStore (handle all properties listing actions and states)
- SearchActions -> SearchStore (handle all search including search narrow downs)
- do the following import in component if needed:
import counterpart from 'counterpart'
import Translate from 'react-translate-component'
- put the translated string in JSON format under
locales
folder a) for React component, use:
<Translate content="nav.toggle" />
b) for String output, use:
counterpart("nav.search.placeholder")
for more details, please refer to React Translate Componenent and Counterpart
pagination (may use this one: react-paginate)suburb/postcode search auto-completegoogle map integration for property details pagetranslation (Using React Translate Componenent, later on can move to React-Intl V2)narrow down search results by price and property/room typeadd property with image upload (may use this one: react-dropzone)display property images carousel in property details page (may use this one: react-responsive-carousel)style polish & responsive
- user register/login
- user profile
- social network login integration
- property details form enhancement
- property management
- display nearby facilities for property
- search property by facilities
- filter search result by property features
- allow user select multiple search filters in the same category
- property shortlist
- property rating/comment
- search surrounding suburbs
- remove jquery dependencies
- remove bower dependencies
- clean up CSS
- considering other UI component that not relying on jQuery, such as (mui, sementic-ui-react, etc)
- add/update Google Map API key
- remove the testing data and relevant API
- import suburb/postcode information into DB
- solving the test errors
Please see the issues