A full-stack web application designed for homeowners who want to create and maintain a vibrant lawn. LawnCare Pro generates personalized lawn care plans based on the user's specific climate and lawn needs.
I built LawnCare Pro to address a common problem for homeowners: managing lawn care effectively based on their local climate. This project combines my passion for front-end development with my interest in creating a user-friendly tool that helps people achieve better lawn results.
Check out the live demo at the deployed site: LawnCare Pro
- Frontend: React.js, TypeScript, TailwindCSS
- Backend: Node.js, Express.js
- Database: PostgreSQL
- APIs: Climate by ZIP
- Authentication: JWT, Argon2
- User authentication for creating and saving lawn care plans.
- Zipcode-based climate data retrieval to recommend grass species ideal for the user's location.
- Personalized lawn care plans with step-by-step guides.
- Tracking progress with the ability to mark steps as completed.
- Integration with IoT devices for real-time lawn condition monitoring.
- A community forum where users can share lawn care tips and achievements.
- Implementing machine learning to provide smarter lawn care recommendations.
- Notifications to remind users of upcoming tasks in their lawn care plan.
- Node.js 18.18 or higher
- NPM 10 or higher
- PostgreSQL 14 or higher
-
Clone the repository.
git clone https://github.com/yourusername/lawn-app cd client
-
Install all dependencies with NPM.
npm install
-
Set up environment variables:
Create a
.env
file in theserver
directory with the following content:TOKEN_SECRET=<your_jwt_secret> DATABASE_URL=<your_database_url>
-
Import the database schema to PostgreSQL.
createdb lawncarepro npm run db:import
-
Start the development server for the frontend and backend.
npm run dev
-
Access the application by navigating to
http://localhost:5173
in your browser.