Software engineering project for the SC2006 module. RentwiseSG is a comprehensive rental property search platform designed to help users find rental properties with an intuitive and feature-rich interface, including polygonal map search, historical data sidebar, and detailed listing views.
- Search for rental properties by location
- Interactive polygonal map for area-based property searches
- View property details and availability
- Historical rental data visualization
- User account management and property enquiries
- Landlord dashboard for property listing management
- Admin dashboard for listing approval and user account management
- Simple and intuitive UI for a smooth user experience
- Hot reload for rapid development and testing
The project includes a comprehensive testing suite to ensure code quality and reliability:
- Test Documentation: See
Documentsfor complete test specifications - Test Suite: 21 executable unit tests with 100% pass rate
- Coverage: 100% branch coverage for tested functions
- Framework: Jest for unit and integration testing
- Run Tests:
cd RentWise_Backend/nodejs npm test # Run all tests npm run test:coverage # Run with coverage report
The UI is hosted at: RentwiseSG on Netlify
For module submissions, please refer to the main submission repository: https://github.com/softwarelab3/2006-SCS6-91
- Testing.md - Comprehensive testing documentation (Black Box and White Box)
- Deliverables/ - Project deliverables for the module
- Diagrams/ - System diagrams and design documents
- Sequence Diagrams/ - Detailed sequence flow diagrams for all use cases
- Requirement Documentation/ - Requirement specifications
- sources/ - Frontend source code and implementation files
- js/ - JavaScript modules for various functionalities
- common/ - Shared components
- RentWise_Backend/ - Backend API and services
- nodejs/tests/ - Test suite with Jest configuration
- Nguyen Tran Thanh Lam (U2420323B) (Team Leader)
- Lim Jun Yan (U2421672F)
- Goh Zhuan Boon (U2422902C)
- Alwinderjit Singh Basant (U2420597A)
- Nicholas Hendra Hartimin (U2423965L)
- Eugene Lee Kang Rui (U2410952E)
