Continuous assessment solution for the University of Exeter ECM2434 Group Software Development module - Group 19.
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
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.
This project was written/created using the following frameworks:
- React.js frontend development tools
- Strava developer API
- Firebase app development platform
- Github
- Trello kanban board
- NodeJS
The system is written in:
- HTML
- CSS
- JavaScript (JS and JSX)
- 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.
Click here to view the application testing document
- Miles Edwards - me454@exeter.ac.uk
- Reuben Kurian - rk509@exeter.ac.uk
- Darren Gitagama - dg451@exeter.ac.uk
- Oliver Bezzant - ojb212@exeter.ac.uk
- Jack Souster - jis206@exeter.ac.uk
- Max Bennett - mab262@exeter.ac.uk
- 0.1
- Initial Release
This project is licensed under the Unlicense License