Welcome to GardenGURU, your personal gardening assistant developed as a second-year university project at Uva Wellassa University of Sri Lanka. GardenGURU is a comprehensive gardening website designed to assist users in managing their gardens. It integrates front-end technologies (HTML, CSS, JavaScript, Bootstrap) with back-end development in PHP, employing OOP principles. The website allows users to perform essential CRUD operations (Create, Read, Update, Delete) for managing plants, flowers, and more.
- User Authentication: Secure user authentication system for managing user accounts and sessions.
- Plant Suggestions: Considering several conditions such as soil, climate, moisture, temperature, sun exposure suggest the best plants.
- Communication Forum: Creating a forum for communication where users may discuss gardening-related topics and pose inquiries.
- Advertisement: Allowing employees or advertisers to publish advertisements for gardening-related products or services.
- Blogs: Including a blogging platform where users can create and post gardening-related articles.
- Newsfeed: Showing the most recent blog entries, gardening news, and updates in a newsfeed on the homepage.
- Plant Selling: Allowing users to buy plants and items linked to gardening over the website.
- Reporting: Providing a function for reporting that will produce statistics regarding user activity, sales, and forum interaction.
- Responsive Design: A user-friendly interface that adapts gracefully to different screen sizes.
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: PHP (OOP principles)
- Server: XAMPP
Make sure you have the following installed on your machine:
- XAMPP
Follow these steps to set up the project for local development:
-
Clone the repository:
git clone https://github.com/MigaraThiyunuwan/GardenGURU.git
-
Navigate to the htdocs directory:
cd xampp/htdocs
-
Copy the project files into the htdocs directory.
-
Start the XAMPP server.
Now you can access the development version of GardenGURU at http:https://localhost/GardenGURU.
-
Start the XAMPP server: Start the Apache and MySQL modules from the XAMPP control panel.
-
Open phpMyAdmin: Open your web browser and navigate to http:https://localhost/phpmyadmin.
-
Create a new database: Click on the
Databases
tab at the top of the phpMyAdmin page. Enter the database namegardenguru
in theCreate database
field and clickCreate
. -
Import the .sql file:
- Select the
gardenguru
database you just created from the left sidebar. - Click on the
Import
tab at the top of the page. - Click
Choose File
and navigate to the 'SQL' folder in the GardenGURU project directory. Select the .sql file and clickOpen
. - Click
Go
at the bottom of the page to start the import process.
- Select the
Your gardenguru
database should now be set up with the tables and data defined in the .sql file.
Visit our Youtube channel to experience GardenGURU without setting up locally: Youtube Demo