Bank-IO is a mobile application developed using Expo (React Native) that facilitates food donations to food banks. The app allows users to register, log in, make donations, track their donation history, and view their impact.
- User authentication (login and registration)
- Create and manage food donations
- Track donation status
- View donation history
- Visualize donation impact
- Reward system for donors
- Frontend: React Native with Expo
- UI Components: React Native Paper
- Backend: Node.js with Express.js
- Database: MongoDB with Mongoose
- State Management: (To be specified, e.g., Redux, Context API)
- Node.js
- npm or yarn
- Expo CLI
- MongoDB
-
Clone the repository:
git clone https://github.com/pizzerolaa/Bank-IO.git cd Bank-IO -
Install dependencies:
npm install -
Set up your MongoDB database and update the connection string in the backend configuration.
-
Start the backend server:
cd backend npm start -
Start the Expo development server:
expo start
/src: Contains the React Native application code/components: Reusable React components/screens: Individual screen components/navigation: Navigation configuration/services: API and other service functions/utils: Utility functions and helpers
/backend: Contains the Node.js/Express backend code/models: Mongoose models for MongoDB/routes: Express route definitions/controllers: Business logic for routes
- Login (Login.tsx)
- Home (Home.tsx)
- New Donation Form (new_donation.tsx)
- Donation Confirmation (donation_confirmation.tsx)
- Donation Tracking (donation_tracking.tsx)
- Donation Impact (donation_impact.tsx)
- Previous Donations (prev_donations.tsx)
- Rewards (see_Rewards.tsx)
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License.
- Thanks to all contributors who have helped shape Bank-IO.
- Special thanks to the food banks and donors who inspire this project.