How to start?
-
open up 2 terminals
-
cd into client & server folders individually
-
npm install and npm start both
-
now the app should run! (localhost:3000 for client, localhost:5000/listings (This just displays the json data from DB))
- Client(frontend) - mainly work on the "src" folder
- Server(backend) - connected to mongoDB
(Testing accounts)
- login via [email protected] gmail account (For users, can try other gmail accounts as well)
- Manual login (Testing acounts)
- (User: [email protected], pwd: 123)
- (Agent: [email protected] or [email protected], pwd: 123)
- (Admin: [email protected], pwd 123) //login through Agent Login
6/11 Bug fixes & Updates:
- Map should be ok alr
- Manage/Edit Users/Agents
- View Blacklist
- Blacklist Agents
- Edit Agent Profile (bug: Agent details in Profile Page not updated after edited the profile (Agent Database updated))
5/11 Bug fixes & Updates:
- Edited Agent status page(diff views depending on status)
- Added google map, markers and infobox
- Fixed listing details (Agent pic is now fetched from profile info)
- Admin part
27/10 Bug fixes & Updates:
- Made some minor changes (colors, styles etc)
- Pop-up chart on Navbar
26/10 Bug fixes & Updates:
- Edited listing schema to match with property listing page
- Design and beautify some parts of the UI (Navbar & buttons)
- Agents can only view his own created listings
- AgentHub CSS
- AgentProfile CSS
25/10 Bug fixes & Updates:
- Edited create listing form
- Edited agent, listing schema
- Added agent status (pending) to prevent new agents from creating listings without approval by admin
- Edits on property listing fields
Some Issues/Improvements to be made:
- Update password on agent not working (Resolved)
- UI design for agent hub (CSS etc) (Resolved but can be improved)
- AgentProfile (Update is not instant)
- Agent hub reviews, (dont put in onClick, just display the data directly on page.) (Unresolved)
Not yet implemented: (As of 27/10)
- Forget Password*
- google maps *
- charts & stats (Can be improved)
- Admin page (Havent integrate)
12/10: updates since last meeting:
- Added user sign up, manual login, google login
- do not allow edit/delete of listings that do not belong to the creator (Eg. Jon can only delete/edit his own listing)
- users can like their own listings or other listings by diff users (Feature may be removed)
Some disclaimer/issues:
- adding/edit functions may lag/dont display upon submission, just refresh the page.
Not yet implemented/integrated: (u guys can take a look, feel free to clone and work on it)
- user info login via gmail acc not stored in "user" db table, instead its under "listings" creator field, currently stored as token. (Maybe can add as a field in user?)
- User-profile
- reset password
- integrate JR & JC part