The challenge
Crop information, schemes, insurance guidance, weather and educational resources are frequently spread across different channels, making them harder to discover and maintain.
Personal Product Engineering
Agriculture knowledge, support and community—brought together in one practical web platform.
A full-stack personal project designed to help farmers discover useful crop information, government schemes, insurance options, educational content and expert guidance through a single role-based portal.
Project Overview
Farmers often need information from many disconnected sources. Farmer Buddy brings the most useful categories into one clear experience and gives administrators a structured way to maintain that content.
Crop information, schemes, insurance guidance, weather and educational resources are frequently spread across different channels, making them harder to discover and maintain.
Create one agriculture portal where users can learn, search, ask questions and manage their profile while authorized administrators keep the information current.
Turn a working legacy application into a well-understood, secure and maintainable personal product with a clear path toward a modern architecture.
Product Capabilities
The portal combines learning, discovery, support and content management in one role-based application.
Browse crop-related products, descriptions and pricing information from a searchable catalogue.
Discover educational articles contributed and maintained through the administration portal.
Explore farmer-support programs with concise descriptions and benefit information.
Compare insurance providers, plan information and official reference links.
Submit agriculture questions and follow their progress from pending to answered.
Look up weather conditions to support day-to-day planning and field decisions.
Watch curated farming and sustainability content inside the learning portal.
Manage users, content, questions, videos, tips, schemes and insurance records.
User Experience
Solution Architecture
The current solution uses a classic three-layer web architecture. Pages handle the user experience, C# processes application events, and SQL Server stores platform content and user records.
flowchart LR
A["Visitor / Farmer / Admin"] --> B["Responsive Web Interface"]
B --> C["ASP.NET Web Forms"]
C --> D["C# Application Logic"]
D --> E[("SQL Server")]
D --> F["Weather Service"]
C --> G["Role-based Portal"]
G --> H["Knowledge & Learning"]
G --> I["Farmer Support"]
G --> J["Content Administration"]
classDef green fill:#dff6d2,stroke:#2f7d32,color:#14381a;
class E,F green;
My Engineering Work
I approached Farmer Buddy as both a product and an engineering-modernization exercise: understand what already exists, protect useful behavior, establish a safe foundation and improve it in deliberate phases.
Mapped the application modules, user roles, page flows, database responsibilities and external-service boundaries into a clear technical model.
Prepared a clean personal-project foundation with synthetic data, environment-based configuration and reproducible setup guidance.
Introduced password hashing, database-backed administrator access and centralized protection for role-specific areas.
Reconstructed a clean relational schema, completed supporting data structures and moved user uploads into a controlled private location.
Added scripts for compilation, database initialization and IIS Express startup so the project can be built and demonstrated consistently.
Defined the path toward a responsive interface, parameterized data access, automated tests, modern identity and a service-oriented ASP.NET Core architecture.
Verified Outcomes
The complete Web Forms application compiles using the installed .NET Framework toolchain.
The public application and project documentation render successfully through IIS Express.
Unauthenticated user and administrator requests are redirected to the appropriate login experience.
The product architecture, clean data model, setup process and modernization plan are maintained as structured project documentation.
Explore the project