Skip to content

Full stack community web application built with Node.js, Express, MySQL, and PUG. The platform enables users to share goods or services cooperatively for mutual benefit. Developed using Scrum, Docker, GitHub Projects, and CI CD with GitHub Actions, focusing on usability, security, and ethical design.

Notifications You must be signed in to change notification settings

jackoturner/SoftwareEngineeringModuleCoursework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TapThat

Project Overview

Our initiative, TapThat, is a web application centered on community engagement, aimed at supporting and promoting local British pubs, which are experiencing a decline in numbers throughout the UK.

The platform enables users to explore nearby pubs via an interactive map and discover the most efficient walking route to their closest pub utilizing an A star heuristic algorithm.

Users can participate by reviewing pints at various pubs, reading reviews from others, and connecting with the broader community through shared experiences rather than monetary transactions.

Each review submitted will feature an integrated AI component that evaluates the pour and assigns a score, fostering consistent quality and user involvement.

An aggregated leaderboard showcasing the most favored beers assists pubs in understanding community preferences and promotes interaction between patrons and local establishments.

The application embodies the principle of sharing and community building by enhancing awareness of local pubs and motivating individuals to visit, support, and sustain them through collective engagement.


Technical Stack

Frontend

  • HTML
  • CSS
  • JavaScript
  • PUG

Backend

  • Node.js
  • Express.js
  • MySQL

DevOps and Tooling

  • Docker
  • Git
  • GitHub Actions
  • GitHub Projects

Project Management

The project is executed using a Scrum-based methodology.

Tasks are organized through a GitHub Project Kanban board, and development is carried out iteratively over four sprints.


Running the Project Locally

  1. Clone the repository
  2. Ensure Docker is installed and operational
  3. Execute the Docker compose command
  4. Access the web application through a browser at the designated port:

Repository Structure

The repository adheres to an Express project architecture with distinct folders for:

  • Routes
  • Views
  • Public assets

Docker configuration files are provided to guarantee a uniform development environment for the team.


Team

  • Jack Turner
  • Luke Pring
  • Alec Thompson
  • Sujal Shah

Status

  • Sprint 1: Project setup and initial planning have been completed.

About

Full stack community web application built with Node.js, Express, MySQL, and PUG. The platform enables users to share goods or services cooperatively for mutual benefit. Developed using Scrum, Docker, GitHub Projects, and CI CD with GitHub Actions, focusing on usability, security, and ethical design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •