Inspiration
The spark for Northern Harvest came from a sobering reality: many remote Canadian communities rely on supply deliveries that only arrive twice a year due to extreme weather and geographical isolation. This led us to a critical question: When we discuss "Canadian issues," are we truly representing all Canadians?
Too often, low-population provinces, territories, and rural municipalities are sidelined in the national conversation. Our project aims to bridge this gap by building stronger, self-reliant communities. We’ve created a platform where residents of these areas, and anyone across Canada in need, can come together to ensure no one is left behind.
What it does
Northern Harvest is a decentralized community support platform designed for times of crisis, whether due to severe weather, natural disasters, or supply chain failures.
- Localized Logistics: Enables residents, such as local hunters or farmers, to fulfill community demands or donate surplus supplies.
- Corporate Integration: Provides a portal for mass retail chains to offer discounts or direct donations to high-need regions.
- Community-Led Relief: It is a platform for the community, by the community, fostering a network of mutual aid that operates when traditional infrastructure fails.
How we built it
We began with the core philosophy that every Canadian issue matters, regardless of latitude.
- Frontend: Developed using React Native to ensure a seamless cross-platform experience (iOS and Android) from a single codebase.
- Backend & Database: Powered by Node.js with MongoDB as our flexible, NoSQL data store to handle diverse request types.
- DevOps & Deployment: The entire environment was containerized using Docker for consistency across development and production. The application is hosted on Google Cloud Platform (GCP) to ensure high availability and scalability.
Challenges we ran into
Engineering a truly cross-platform application presented several hurdles:
- Environment Parity: Ensuring the app functioned identically across all mobile operating systems required rigorous UI/UX testing.
- State Management: We encountered significant bugs while building the administrative dashboard, specifically regarding real-time updates for user status transitions and permissions.
- Deployment Pipeline: Configuring Docker images to communicate through secure tunnels and ensuring smooth integration with GCP services took extensive troubleshooting and networking configuration.
Accomplishments that we're proud of
We are incredibly proud of our deployment efficiency. After hours of refining our CI/CD pipeline and container configuration, we reached a point where the entire project can be spun up and deployed almost instantly. This "plug-and-play" architecture means the platform can be quickly replicated for different regions or organizations without technical friction.
What we learned :
Beyond the technical stack, this project taught us the "unspoken" rules of software engineering:
- Security Best Practices: A vital lesson on .gitignore and ensuring .env files never reach public repositories.
- The Power of the Reset: Realizing that sometimes, after hours of debugging, a simple system restart or "turning it off and on again" is the most effective solution.
What's next for Northern Harvest
Moving forward, our goal is to secure grant funding to scale the application’s features. We are specifically looking toward government partnerships to provide incentives or tax credits for citizens and corporations who use the platform to donate to high-need communities. We want to turn Northern Harvest into a standard tool for Canadian national resilience.
Built With
- docker
- gcloud
- javascript
- mongodb
- ngrok
- react-native
Log in or sign up for Devpost to join the conversation.