This is the frontend application for Plant Pal, my Ada Developers Academy capstone project.
Built with React, TypeScript, and React Router, it provides the user interface for managing plants, viewing weather alerts, and interacting with AI-generated plant data.
- Main Capstone Repository: Plant Pal Main – Project Scope + Information
- Backend Repository: Plant Pal Backend – Flask API and database services
- Responsive UI – Clean, accessible interfaces for desktop and mobile.
- Plant Management – Add, edit, and view plants with AI autofill suggestions.
- Weather Alerts & Reminders – Displays alerts and reminders fetched from backend APIs.
- Routing with React Router – Smooth navigation between pages without reloads.
- TypeScript – Strongly typed components and API interactions.
- Image Uploads – Upload and display plant photos.
- Tagging System – Add and remove tags for plant categorization.
- Framework: React (Create React App)
- Language: TypeScript
- Routing: React Router
- Styling: CSS Modules / Styled Components
- API Client: Axios and/or Fetch API for HTTP requests
The frontend uses the following environment variable:
REACT_APP_API_BASE_URL=https://example.comReplace this URL with your backend API URL for local development or other environments.
- Clone the repository
git clone https://github.com/your-username/plant-pal-frontend.git
cd plant-pal-frontend- Install dependencies
npm install
# or
yarn install- Create and configure .env
Add your backend API base URL as shown above.
- Start the development server
npm start
# or
yarn startRun tests with:
npm test
# or
yarn test