Welcome to Seedlings App! This is a web application designed to help users track and manage their gardening activities, from planting seeds to monitoring plant growth. The app provides a user-friendly interface and various features to assist gardeners in their gardening journey.
- User Authentication: Sign up and log in securely to access the app's features.
- Plant Database: Explore a comprehensive database of various plant species, including detailed information about each plant.
- Plant Tracking: Track the progress of your plants, including planting dates, watering schedules, and growth stages.
- Garden Journal: Maintain a journal to record your gardening experiences, observations, and notes.
- Reminders: Set reminders for important gardening tasks such as watering, fertilizing, or transplanting.
- Community Interaction: Connect with other gardeners, share your experiences, and seek advice through the community forum.
- Responsive Design: Enjoy a seamless experience on multiple devices, including desktops, tablets, and smartphones.
-
Front-end:
- HTML, CSS, JavaScript
- React.js (JavaScript library for building user interfaces)
- Redux (State management)
- Material-UI (UI component library)
- Axios (HTTP client for API requests)
-
Back-end:
- Node.js (JavaScript runtime)
- Express.js (Web application framework)
- MongoDB (NoSQL database for storing user and plant data)
- Mongoose (MongoDB object modeling for Node.js)
- JSON Web Tokens (JWT) for authentication
- Bcrypt.js (Library for password hashing)
To get started with the Seedlings App on your local machine, follow these steps:
- Clone the repository: