Community Driven Initiative to Aid Food Insecurity and Waste Management
CS-2202
Vladimir M. Jocson
James Michael D. Magnaye
Deogames Gregorio S. Maranan
Clarence C. Zamora
KAINmunity is a grassroots initiative dedicated to tackling the pressing issue of food scarcity within communities, aligning with Sustainable Development Goal 2.1. Our mission is to contribute towards the global effort to end hunger by 2030, ensuring equitable access to safe, nutritious, and ample food year-round, especially for vulnerable populations such as infants and those facing economic hardships.
At KAINmunity, we envision a future where every individual has consistent access to nourishing meals. Through community-driven action, we aim to address immediate food shortages and foster sustainable waste management practices, creating a holistic solution that uplifts both people and the planet.
-
User Authentication: Login/Signup
-
Donation Management: Donate food items/View donation history
-
Request Management: Request food items/View request history
-
Dashboard: Overview of donations and requests
-
Feedback: Provide feedback on the application
-
Leaderboards: View top donors/View top contributors
-
User Interaction: Access forums for transparency and community interaction
-
Profile Management: Edit user profile information
└── KAINmunity/
├── README.md
└── src
├── KainmunityClient
│ ├── Forms
│ ├── KainmunityClient.sln
│ ├── Models
│ ├── Properties
│ ├── Resources
│ └── ServerAPI
└── KainmunityServer
├── Controllers
├── DataAccess
├── KainmunityServer.sln
├── Models
└── PropertiesThe following technologies were used to develop KAINmunity
-
C#: As the primary programming language, C# provides the backbone for KAINmunity's functionality, enabling developers to create powerful, performant code.
-
WinForms: Leveraging WinForms for the user interface development ensures a responsive and intuitive user experience, with features designed to enhance user engagement and interaction.
-
ASP.NET Core: This framework serves as the framework for building scalable and high-performance web applications, empowering KAINmunity to deliver dynamic content and services to its users across various devices and platforms.
-
MySQL: As the database management system, MySQL offers robust data storage and retrieval capabilities, ensuring the secure management of user data and content within KAINmunity.
-
Aiven: Aiven provides managed cloud services for open-source data infrastructure, offering KAINmunity reliable and scalable solutions for data storage, processing, and management.
-
GitHub: GitHub serves as the collaboration platform for KAINmunity's development team, facilitating version control, code management, and seamless collaboration throughout the software development lifecycle.
Requirements
Ensure you have the following dependencies installed on your system:
- Visual Studio 2022
- .NET Desktop Development
Disclaimers
Running the server requires having the environment variables to connect to our database. In order to obtain these environment variables, please contact the developers.
- Copy the .env file that contains the database connection credentials in the project root directory.
- Open the KainmunityServer.sln in Visual Studio
- Run and build the application in "Release" mode
- Accept all the firewall permissions that the application may request.
Disclaimers
If the application runs in a different computer from the server's host computer, make sure to connect to the same LAN network and obtain the IP Address of the host computer then paste it as the command line argument before running the app through Visual Studio.
- Open the KainmunityClient.sln in Visual Studio
- Run and build the application in "Release" mode
- Accept all the firewall permissions that the application may request.
- Ma'am Fatima: Our beloved AOOP Professor
- Sa crush po ni James
- Sa ex ni Vlad
- Sa Girlfriend ni Deo
- Sa Girlfriend ni Clarence