https://github.com/ansarulislam10/volunteer-management-client
Volunary | Volunteer Management is a platform to create, manage, and join volunteer opportunities easily.
https://github.com/ansarulislam10/volunteer-management-client
daisyui express firebase jwt mongodb mongodb-atlas react tailwind
Last synced: 3 months ago
JSON representation
Volunary | Volunteer Management is a platform to create, manage, and join volunteer opportunities easily.
- Host: GitHub
- URL: https://github.com/ansarulislam10/volunteer-management-client
- Owner: AnsarulIslam10
- Created: 2025-01-04T05:18:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T17:00:28.000Z (over 1 year ago)
- Last Synced: 2025-02-11T18:24:39.761Z (over 1 year ago)
- Topics: daisyui, express, firebase, jwt, mongodb, mongodb-atlas, react, tailwind
- Language: JavaScript
- Homepage: https://volunteer-management-7efa7.web.app
- Size: 571 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **[Volunary | Volunteer Management | Live Link๐](https://volunteer-management-7efa7.web.app)**
## **๐ Overview**
A user-friendly platform to manage volunteer opportunities. Users can create, update, delete posts, and volunteer for othersโ posts. This project is built with a focus on responsiveness, security, and seamless user experience.

## **๐ฏ Purpose**
To simplify volunteer coordination and provide a centralized platform to manage and participate in community services.
## ๐ **Key Features**
### ๐ฅ๏ธ **Core Functionalities**
#### **Authentication System**
- **Login/Register** with email-password authentication.
- **Google login**.
- **Password strength validation** (uppercase, lowercase, minimum 6 characters).
#### **Volunteer Post Management**
- Add volunteer posts with **title, category, description, and deadlines**.
- **View, update, and delete** own posts.
#### **Volunteer Participation**
- Volunteer for posts with a simple **request form**.
- Tracks the **number of volunteers needed** and updates availability dynamically.
#### **Search**
- **Search posts** by title.
#### **Layout**
- Change layout dynamically between **card and table views**.
#### **Dynamic Pages**
- **Protected routes** for managing user-specific content.
- **Dynamic document titles** for better user engagement.
#### **Dark/Light Mode Toggle**
- **Theme customization** for improved accessibility.
#### **Responsive design**
- for mobile, tablet, and desktop.
### Dependencies
- `@emotion/react`
- `axios`
- `firebase`
- `localforage`
- `lottie-react`
- `match-sorter`
- `moment`
- `react`
- `react-awesome-reveal`
- `react-datepicker`
- `react-dom`
- `react-helmet-async`
- `react-icons`
- `react-router-dom`
- `react-toastify`
- `react-tooltip`
- `sort-by`
- `sweetalert2`
- `swiper`
### DevDependencies
- `@eslint/js`
- `@types/react`
- `@types/react-dom`
- `@vitejs/plugin-react`
- `autoprefixer`
- `daisyui`
- `eslint`
- `eslint-plugin-react`
- `eslint-plugin-react-hooks`
- `eslint-plugin-react-refresh`
- `globals`
- `postcss`
- `tailwindcss`
- `vite`
## Installation
1. Clone the repo:
```
git clone https://github.com/AnsarulIslam10/Chill-Gamer-Client.git
```
2. Install dependencies:
```
npm install
```
3. Set up Firebase and add config in `.env`
5. Add **API URL** to your `.env`
```
VITE_API_URL=https://volunteer-management-server-azure.vercel.app
```
6. Run locally:
```
npm run dev
```