Skip to content

MyCity is a progressive web application connecting citizens, municipalities, and service providers to swiftly report and resolve city infrastructure issues through a seamless ticketing and bidding system.

License

Notifications You must be signed in to change notification settings

COS301-SE-2024/MyCity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyCity by team LAN Lords

Alt text

Commit_Activity Commit_Activity Commit_Activity Commit_Activity Commit_Activity
GitHub_License GitHub_repo_size

Alt text

Get Connected!

Table of contents

Project Overview

MyCity will revolutionise the way municipalities, communities, and third-party vendors and organisations manage, repair and track assets, by acting as a single point of contact to allow users to log tickets related to these assets, and provide updates while the ticket is in progress.

The system will be designed to handle a wide range of assets for multiple municipalities, allowing users to easily log tickets to report faults and other issues from potholes to transformers. By using either desktop or mobile devices, MyCity will allow users and municipalities to flag issues relating to assets in their communities, providing updates on progress to reported tickets, increasing the efficiency for both users and all stakeholders.

At the heart of the system is a robust tracking mechanism. Users can report or create assets, which are then logged into the system. A ticketing system will be used to manage these assets, tracking all communication related to them between users and organisations. Each asset will have a GPS-location associated with it. This will enable the system to consolidate related issues and reports, reducing the noise caused by multiple users opening different tickets referring to the same asset and issue. This real-time tracking and reporting mechanism will ensure that faults and tickets are addressed promptly and efficiently.

The system will feature a guest capability, allowing even those without a registered account to search and report issues in their area quickly and effortlessly. This inclusive approach ensures that anyone can contribute to the betterment of their community. Users are able to verify existing reports and tickets by up-voting or down-voting, and by doing so will increase/decrease their priority.

One of the standout features of the system is its GPS enabled mapping capability. Each asset and report will be associated with a GPS location, enabling users to obtain directions from their location to any asset using the inbuilt map functionality of the app. This feature not only makes it easier for users to locate assets but also aids in efficient asset management.

An additional feature that could offer potential benefits, and is open for discussion, would be the ability to upload a photo of the asset or fault at the location of the asset. With the ability to upload a photo with a ticket, the stakeholders would easily be able to verify the authenticity of the report, and to act and prioritise accordingly.

Project Board

You can track the progress of our project on the Project Board for MyCity.

Demo Content

Documentation

Our Tech stack

Hosting

Amazon DynamoDB Amazon DynamoDB

Frontend

Next.js React

Backend

Python

Storage

Amazon DynamoDB Amazon DynamoDB

API's

AWS Lambda PlaceKit API Google Directions API MapBox API

Testing

Jest PyTest

Documentation

Overleaf Markdown

Github Stratergy

GitHub GitLens GitHub Actions

Meet Team LAN Lords

Dominique Da Silva

Team Lead
GitHub Linkedin

Bio:

I excel in delivering innovative solutions that generate tangible value. Driven by a passion for technology and a commitment to excellence, I am poised to contribute my expertise to impactful projects in the realms of backend development and AI.

Project Contributions:

1. Integration Engineer: Implemented functionality to pages.

2. Testing Engineer: Wrote unit, integration and end-t-end tests for both frontend and backend.

Bio:

I am a dynamic and innovative individual with a keen eye for aesthetics and user experience. Combining creativity with logical thinking, I bring a unique approach to software engineering as a discipline.

Project Contributions:

1. Front-End Engineer: Designed and developed all desktop and mobile screens, ensuring a seamless and intuitive user experience.

Kyle Marshall

UI Engineer
GitHub Linkedin

Tino Gwanyanya

Backend Engineer | DevOps Engineer
GitHub Linkedin

Bio:

My superpower? Rapid learning. This means I cannot only adapt to diverse scenarios but also excel in them. The result is then the ability to not only meet but exceed set objectives effectively. Driven by challenges, I possess the patience and resilience to see tasks through to completion.

Project Contributions:

1. DevOps Engineer: Managed AWS setup and GitHub configuration, implementing CI/CD pipelines for efficient development and deployment.

Bio:

I am a passionate software engineer with a background in computer science and multimedia. My expertise spans DevOps, front-end development, and data engineering. I have experience setting up and managing AWS infrastructure, configuring CI/CD pipelines, and developing user-friendly mobile interfaces. I thrive in collaborative environments and am dedicated to creating robust, scalable, and innovative solutions.

Project Contributions:

1. DevOps Engineer: Managed AWS setup and GitHub configuration, implementing CI/CD pipelines for efficient development and deployment.

2. Mobile Front-End Engineer: Developed all mobile screens.

3. Data Engineer: Created comprehensive data sets in the database for testing and validation during the app’s development.

Matthew Els

DevOps Engineer
GitHub Linkedin

Andinda Bakainaga

Backend Engineer
GitHub Linkedin

Bio:

I am an energetic and relentless software developer, with a focus on backend development. I bring a blend of creativity and strategic thinking to problem-solving in this domain, consistently delivering innovative and efficient solutions

Project Contributions:

1. Integration Engineer: Implemented functionality to all major pages.

2. Backend Engineer: Implemented logic and queries to database.

In Association With

About

MyCity is a progressive web application connecting citizens, municipalities, and service providers to swiftly report and resolve city infrastructure issues through a seamless ticketing and bidding system.

Resources

License

Stars

Watchers

Forks

Packages

No packages published