GitHunt
CL

ClemenSt24/tenantsconnect-platform

Cloud-based tenant communication platform with role-based access, built using HTML, CSS, JavaScript, ASP Classic, and Microsoft Access.

TenantsConnect – Cloud-Based Tenant Communication Platform

Academic Project | Web Application | Role-Based Access System

The platform was developed as part of my BSc (Hons) Computing and IT final year project

HTML
CSS
JavaScript
Bootstrap
ASP
Database
Cloud


Project Overview

TenantsConnect is a prototype web-based platform designed to improve communication between tenants and housing administration within a housing cooperative.

The system allows tenants to submit maintenance requests, enquiries, and complaints through a dedicated tenant dashboard, while administrative staff can manage tenant records, repair requests, and announcements through a separate staff dashboard.

The platform was developed as part of my BSc (Hons) Computing and IT final project and demonstrates the implementation of a role-based web application using ASP Classic, JavaScript, and Microsoft Access. Deployment experiments were conducted using AWS EC2.


Features

  • Tenant dashboard for submitting repair requests
  • Enquiries and complaints system
  • Notice board for announcements
  • Staff dashboard for managing tenant records
  • Role-based access and authentication

Screenshots

Homepage

The main landing page of the TenantsConnect platform.

Login Page

Secure login page with authentication and security verification code.
Separate login access is provided for tenants and staff, enabling role-based access to different dashboards and system functionalities.

Staff Dashboard

Administrative dashboard used by staff to manage tenants, properties, and system records.

Tenant Dashboard

Tenant interface allowing users to submit repair requests, view notices, and communicate with housing administration.


Technologies Used

Frontend

  • HTML
  • CSS
  • JavaScript
  • Bootstrap

Backend

  • ASP Classic

Database

  • Microsoft Access

Infrastructure

  • AWS EC2 (deployment testing)
  • IIS (Windows Server)

System Architecture

The TenantsConnect platform follows a traditional web application architecture.

  • Client-side interface developed with HTML, CSS, JavaScript, and Bootstrap
  • Server-side logic implemented using ASP Classic
  • Microsoft Access used as the relational database
  • Hosted on a Windows Server environment using IIS
  • Cloud deployment experiments conducted using AWS EC2

Security Features

  • Input validation
  • Authentication checks
  • Protection against SQL injection

Development Methodology

The TenantsConnect platform was developed following an Agile development methodology.
The development lifecycle included requirements gathering, design and development,
testing, deployment, and continuous improvement based on feedback.

Testing

The platform was tested to ensure correct functionality and usability.
Testing activities included:

  • Functional testing of core features
  • Performance testing using Apache JMeter
  • Automated testing using Katalon Studio
  • Verification of authentication and user role access
  • Testing of form submissions and data handling

Deployment

The TenantsConnect prototype was developed and tested in a web server environment.
The system architecture supports deployment on cloud infrastructure such as AWS EC2,
allowing scalable hosting and remote access.

Future Improvements

Potential future improvements for the platform include:

  • Migration from Microsoft Access to a scalable database such as MySQL or PostgreSQL
  • Implementation of RESTful APIs
  • Cloud-native deployment using AWS services
  • Enhanced authentication mechanisms
  • Improved responsive design for mobile devices

Project Status

Prototype / Academic project.

This repository contains documentation and screenshots demonstrating the platform's functionality and design.