Skip to content

Continuous Assessment for ECM2434 - Group Software Engineering module, set by Dr. Matt Collison (Year 2, Semester 2). The coursework consists of a software engineering project assigned to groups of six, with the aim to build a full-stack app to promote sustainability on campus.

Notifications You must be signed in to change notification settings

reubensgithub/StepUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECM2434-CA

Continuous assessment solution for the University of Exeter ECM2434 Group Software Development module - Group 19.

Description

An activity tracking web application, where users can:

  • Create and verify an account
  • Login
  • Link their account to their Strava account
  • Automatically log their recent walking activities on and around campus
  • Follow their friends to view their activites
  • Score points on leaderboards for completing activites
  • Grow their garden the more they play
  • Become a member of a more sustainable community

Getting Started

To get started simply visit StepUp to create your own account.

As a developer to get started, simply assure you have all of the dependencies installed, clone the repository, and run:

npm start

This should locally host the site on your device.

Dependencies

This project was written/created using the following frameworks:

The system is written in:

  • HTML
  • CSS
  • JavaScript (JS and JSX)

File Structure

  • Firebase Authentication1
  • Firebase Realtime Database1
  • React Frontend
  • Public directory2
    • Images
    • Logo variations
    • Mobile app icon
    • HTML index3
    • Manifest file, enabling mobile support.
    • Robots file, to manage non-human access.
  • Node.js package management and storage
  • Firebase admin credentials
  • Source Code
    • Firebase admin connection (authentication & database)
    • Activity monitoring (Strava) API connection
    • Session/State/Cookie management
    • JavaScript index3
    • Utilities
    • App layout
    • App theme
    • Routing rules
    • App Components
    • Navigation Bar
    • Garden
      • Garden components
    • Profile
      • Profile components
    • User Registration
    • User Login
    • User Password Reset
    • User Settings
    • 404 Error page
    • App Tests
    • Jest tests
    • Unit tests

1The Firebase backend is the only part of the system not stored in the project directory, rather it is managed via the Firebase console which is accessed via this website.
2This is the only directory directly accessible from the browser, although JSX components are injected from the source code.
3HTML index creates a root division in the website document onto which JavaScript index renders the React.js application.

Tests

Merge to Site

Click here to view the application testing document

Authors

Version History

  • 0.1
    • Initial Release

License

This project is licensed under the Unlicense License

About

Continuous Assessment for ECM2434 - Group Software Engineering module, set by Dr. Matt Collison (Year 2, Semester 2). The coursework consists of a software engineering project assigned to groups of six, with the aim to build a full-stack app to promote sustainability on campus.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published