FoodBank is an idea created as a tool to help the most vulnerable in our community. With the intent to bridge communities to food banks we have created FoodBank. It was thoughtout to be equitable to the community, intuite for its users and innovative for future development.
Using React, mongoDB, Chakra UI and the skills of a multitalented team we have created FoodBank.
π» Technologies
FoodBank also uses a variety of dependencies to make this application funtion:
- concurrently: "^5.1.0"
- @chakra-ui: "^1.0.0",
- graphql: "^15.4.0",
- date-fns": "^2.30.0".
- @apollo/client: "^3.3.7"
- eslint: "^8.47.0"
To successfully install this proyect follow the guideline:
-
Clone the repository:
https://github.com/jony0418/FoodBank.git -
Install your backend and frontend dependencies
npm i
Dashboard and Overview
Given that I am an authorized user of the food bank platform,
When I log in to the platform with my credentials,
Then I should be directed to the dashboard that provides an overview of the current recent distribution activities, and relevant statistics through graphical representations.
Adding Products to Inventory
Given that I am on the dashboard,
When I select the "Add New Product" option,
Then I should be able to input details such as product name, and quantity.
And upon submission, the product should be added to the inventory.
Managing Inventory
Given that I am on the dashboard,
When I navigate to the "Inventory Management" section,
Then I should be able to view the list of all products in the inventory with their current quantities,
And I should have the option to edit product details or quantities if needed,
And I should be able to remove products from the inventory.
Tracking Distribution History
Given that I am on the dashboard,
When I navigate to the "Distribution History" section,
Then I should see a chronological list of all distribution activities, including product details,
Recording Product Distribution
Given that I am on the dashboard,
When I access the "Distribution Management" section,
Then I should be able to record the distribution of products by number of families.
And upon distribution, the inventory quantity of the distributed product should be automatically updated.
To begin using this application follow the next steps:
-
Start your backend server:
cd backendnpm start -
Start the frontend application
cd clientnpm start
Not Applicable



