DigitalGarden

Project Hero Image

Project Overview

DigitalGarden is a comprehensive plant management application designed to help plant enthusiasts track the growth and care of their plants. The platform provides a user-friendly interface for creating, editing, and managing plant profiles with customizable care schedules for watering, sunlight, and fertilizing.

The application features a vibrant community section where users can share tips, experiences, and photos of their plants, creating a supportive environment for both novice and experienced plant caretakers. With detailed care logging systems and personalized user profiles, DigitalGarden aims to simplify plant care while fostering a community of like-minded individuals.

Key Features

  • Plant Profile Management: Create and maintain detailed profiles for each plant in your collection, including species information, care requirements, and photos.
  • Customizable Care Schedules: Set personalized reminders for watering, fertilizing, repotting, and other care activities based on each plant's specific needs.
  • Community Hub: Connect with other plant enthusiasts to share tips, ask questions, and showcase your plant collection.
  • Health Monitoring: Record observations about plant health issues and treatment methods to better manage plant care.
  • User Authentication: Secure access to personal plant data through Google Authentication integration.

Challenges

Building DigitalGarden came with several technical and design challenges that needed to be overcome:

  • Scheduling System: Developing an intuitive scheduling system that accommodates various plant care needs while ensuring notifications are timely and relevant.
  • Responsive Design: Creating a responsive single-page application architecture that provides seamless user experience across different devices and screen sizes.
  • Data Relationships: Managing complex data relationships between users, plants, care schedules, and community interactions within the SQL database structure.
  • User Authentication: Implementing secure OAuth authentication while maintaining a smooth and friendly user experience.
  • Community Features: Balancing personal plant management features with social sharing capabilities without overwhelming the interface.

User Experience Design

A significant focus of the DigitalGarden project was creating an intuitive and engaging user experience. The interface was designed with plant care workflows in mind, making it simple for users to add plants, set care reminders, and track growth with minimal clicks. Color schemes were selected to evoke natural elements, with soothing greens and earthy tones throughout the application.

The dashboard was carefully organized to provide at-a-glance information about upcoming care tasks, recent community activity, and plant health status. Advanced filtering and sorting capabilities were implemented to help users with larger plant collections manage their digital garden efficiently.

Reflection

Developing DigitalGarden was an enriching experience that combined my technical skills with my interest in creating practical applications that serve real user needs. The project allowed me to deepen my understanding of ASP.NET MVC architecture and SPA development while exploring creative solutions for plant care management.

One of the most valuable lessons from this project was learning how to balance feature richness with simplicity in the user interface. Initially, I had included numerous advanced features that, while technically impressive, made the application feel overwhelming. After simplifying the interface and focusing on core functionalities, I was able to create a better experience for myself and future users.

Technologies Used

C#ASP.NET MVCBootstrapGoogle AuthenticationAzureSQL ServerSPA