Favoura is a tracking system for “IOU”s or “favours”. An “IOU” is an abbreviation of "I owe you", and it is an informal acknowledgement of a debt or favor owed. This system allows groups or teams to log in and record the favors that they owe to each other. In addition to recording favors, Favoura allows users to post public requests with an offer to provide a favor (the reward), as well as view a leaderboard to see who is fulfilling the most requests.
The following technologies were used to build this web app:
- React.
- TailwindCSS.
- AWS Cognito.
- Components - A directory containing the React components used in this web app.
- Contexts - A directory containing the React contexts used in this web app.
- Hooks - A directory containing the React hooks used in this web app.
- Views - A directory containing the the main React pages used in this web app.
- Utility - A directory containing commonly used functionality used in this web app.
- ErrorMessageUI.js - Gets fed error codes, and outputs the text that is intended to be displayed to the user.
- UserPool.js - Contains user pool data intended to be used for connecting to our AWS Cognito authentication service.
- Util.js - Contains commonly used functions used throughout this web app.
- node-modules - Generated when running 'npm install'. A directory containing the NPM package dependencies used by this server.
- package.json - Package.json file used with NPM.
- package-lock.json - Package-lock.json file used with NPM.
- Node.JS
- NPM
npm install npm@latest -g
- Clone this repository.
- In the newly cloned repository, open your command line and run the 'npm install' command to download the required packages.
- Run the 'npm start' command to run the server. (see the package.json for other scripts available to run).
- The Favoura front-end client is now ready. Try out the following unauthenticated REST requests below.
See the open issues for a list of proposed features (and known issues).
AIP-A2-IOU-Tracker-Server is copyright (c) 2020, Aryan Nateghnia [email protected].