Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mdsejan/swap-gardens-client
Welcome to SwapGardens, a web application that allows plant enthusiasts to connect and swap their beloved greenery with other like-minded individuals. Whether you're looking to share your plant collection or find new additions for your garden, SwapGardens has you covered.
https://github.com/mdsejan/swap-gardens-client
Last synced: 9 days ago
JSON representation
Welcome to SwapGardens, a web application that allows plant enthusiasts to connect and swap their beloved greenery with other like-minded individuals. Whether you're looking to share your plant collection or find new additions for your garden, SwapGardens has you covered.
- Host: GitHub
- URL: https://github.com/mdsejan/swap-gardens-client
- Owner: mdsejan
- Created: 2023-11-30T20:31:13.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2023-12-09T14:11:35.000Z (12 months ago)
- Last Synced: 2023-12-09T15:25:32.367Z (12 months ago)
- Language: JavaScript
- Homepage: https://swapgardens.netlify.app/
- Size: 143 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SwapGardens - Plant Swap Web Application
Welcome to SwapGardens, a web application that allows plant enthusiasts to connect and swap their beloved greenery with other like-minded individuals. Whether you're looking to share your plant collection or find new additions for your garden, SwapGardens has you covered. This readme provides an overview of the client-side of our project.
## Table of Contents
1. [Introduction](#introduction)
2. [Features](#features)
3. [Technologies Used](#technologies-used)
4. [Usage](#usage)
5. [Live Site](#live-site)
6. [Server-side Repository](#server-side-repository)## Introduction
SwapGardens is a plant swapping platform designed to facilitate the exchange of plants among users. It simplifies the process of discovering available swaps, booking them, managing your own swaps, and keeping track of your schedule. The project is built using modern technologies like React, Tailwind CSS, Axios, Lottie-react, Firebase, Express, JSON Web Tokens (JWT), and MongoDB to provide a seamless and user-friendly experience.
## Features
SwapGardens offers a range of features to enhance your plant swapping experience:
1. **Home Page**: View available plant swaps and the information of the swap providers right from the home page.
2. **All Swaps Page**: Explore all plant swaps on a dedicated page, allowing you to browse and discover potential swaps easily.
3. **Swap Detail Page**: Access detailed information about a specific swap, including descriptions, photos, and the provider's details, making an informed decision before booking.
4. **My Schedule Page**: Keep track of your booked swaps in one place, ensuring you never miss an appointment.
5. **Add a Swap**: Contribute to the community by adding your own swaps, complete with descriptions and images.
6. **Booked Swap Updates**: If someone books your swaps, their booking details will be visible on your schedule page.
7. **Swap Management**: Users can easily delete or update their swaps to keep their offerings up to date.
8. **Service Status Updates**: Swap providers can update the status of their service, indicating availability, with a convenient dropdown menu.
## Technologies Used
SwapGardens leverages a variety of technologies to create a responsive and feature-rich experience, including:
- **React**: The front-end of SwapGardens is developed using the React library, ensuring a dynamic and interactive user interface.
- **Tailwind CSS**: Tailwind CSS is used for styling, making the application visually appealing and responsive.
- **Axios**: Axios is employed to make HTTP requests to the server, facilitating data exchange.
- **Firebase**: Firebase is used for authentication and real-time data synchronization.
- **Express**: Express.js is utilized on the server-side to handle API requests.
- **JSON Web Tokens (JWT)**: JWT is used for secure authentication and authorization.
- **MongoDB**: MongoDB is used to store and manage data on the server.
## Usage
SwapGardens is designed to be user-friendly, with a simple and intuitive interface. Users can easily navigate between pages, view available swaps, book swaps, manage their own swaps, and keep track of their schedules.
## Live Site
You can access the live SwapGardens site [here](https://swapgardens.netlify.app/).
## Server-side Repository
The server-side repository for SwapGardens can be found [here](https://github.com/mdsejan/swap-gardens-server).
Happy plant swapping with SwapGardens!