We wrote a program using graphics to make a design completely with straight lines that changes as it iterates throughout the program and therefore results in looking like the lines are curved. Look to the left for my code, as well as the output.
Computer Science, or CS, is a course taught by Ms. Tarrico. We learn several different skills, including the basics of Java, and that part of the course is largely based off the AP Computer Science A curriculum. Topics covered in Java include: Primitive Data Types, Decisions, Iteration, Arrays, and more. We also work with HTML and CSS for our personal websites, and later in the year, go on to do an Apps for Good project to solve a problem in the community with technology.
We wrote a program using graphics to make a design completely with straight lines that changes as it iterates throughout the program and therefore results in looking like the lines are curved. Look to the left for my code, as well as the output.
The ArrayList Exercises involved several different problems we had to solve using our knowledge of arrays, arraylists, iteration, and decisions in java. The programs we had to write involved removing strings of even length from a list of them, moving the minimum value in an Array List to the front, removing elements from a list that were within a certain range, and modeling a game of Bulgarian solitaire.
For my team's Apps For Good Project, we decided to focus on helping our community and providing food and resources to those in need.
Problem Statement: Every year, millions of pounds of food are wasted by restaurants, grocery stores, and other food businesses, while food pantries and shelters struggle to meet growing demand. This disconnect between surplus food and community need is due in part to a lack of real-time communication, inefficient coordination, and manual donation processes.
Target Audience
Our primary users are food donors—such as restaurants, grocery stores, and food businesses with surplus inventory—and food recipients, which include local food pantries and charitable organizations that collect and distribute food to those in need.
Solution Overview
RePlate is an app that streamlines food donation and pickup coordination. It connects donors and recipients in real-time, reducing waste and improving food access. The system supports both listing new donations and claiming them, and supports pickup scheduling as well as account creation.
Key Features and MVP Functionality
The MVP includes two central dashboards: one for donors and one for food recipients. Donors access the Restaurant Dashboard, where they can view their active and claimed listings, post new donation entries, and monitor the pickup status of donated food.
The Food Pantry Dashboard presents recipients with a real-time list of all available donations. They can search for specific items and claim them directly through the interface. Once a pantry selects a donation, they are prompted to choose a pickup time, and the app moves the item into the pantry’s personal list of claimed donations.
The app is built on Flutter, using Firebase for authentication and real-time data updates. Secure sign-in is provided through FirebaseAuth, and Firestore is used to maintain all donation data.