An open API service indexing awesome lists of open source software.

https://github.com/maksudulhaque2000/Winter-Clothing-Donation

The Winter Clothing Donation platform connects donors with volunteers to provide winter clothing to people in need across Bangladesh. It ensures that vulnerable communities, especially in rural and low-income areas, receive essential clothing during the cold season.
https://github.com/maksudulhaque2000/Winter-Clothing-Donation

eslint firebase js reactjs tailwindcss vite

Last synced: 9 months ago
JSON representation

The Winter Clothing Donation platform connects donors with volunteers to provide winter clothing to people in need across Bangladesh. It ensures that vulnerable communities, especially in rural and low-income areas, receive essential clothing during the cold season.

Awesome Lists containing this project

README

          


Winter-Clothing-Donation

# Winter Clothing Donation

## 📌 Introduction

The **Winter Clothing Donation** web application is designed to facilitate the donation of winter clothing to people in need across Bangladesh. The platform seamlessly connects donors with volunteers, ensuring that vulnerable communities, especially in rural and low-income areas, receive essential winter clothing during the cold season.

## 🌐 Live Demo

[Winter Clothing Donation - Live](https://winter-clothing-donation-e20cd.web.app/)

---

## 📖 Table of Contents

- [Introduction](#-introduction)
- [Live Demo](#-live-demo)
- [Key Features](#-key-features)
- [Technology Stack](#-technology-stack)
- [Installation Guide](#-installation-guide)
- [Pages & Components](#-pages-and-components)
- [Challenges Implemented](#-challenges-implemented)
- [Future Enhancements](#-future-enhancements)
- [Contact Information](#-contact-information)
- [License](#-license)

---

## 🚀 Key Features

✅ **User Authentication** – Register, log in, and manage user profiles.
✅ **Donation Campaigns** – Browse and contribute to various winter clothing campaigns across Bangladesh.
✅ **Donation Form** – Submit donation details, including items and pickup location.
✅ **Responsive Design** – Mobile-friendly, tablet, and desktop-compatible UI.
✅ **Firebase Integration** – Firebase Authentication and Firestore database.
✅ **Toast Notifications** – Real-time confirmation messages on successful donations.

---

## đŸ› ī¸ Technology Stack

### **Frontend**
- React.js
- CSS (for custom styling)
- Firebase Authentication
- Firebase Firestore

### **Libraries & Packages Used**
- `react-router-dom` – Routing
- `firebase` – Authentication and backend integration
- `react-toastify` – Toast notifications
- `swiper` – Image sliders
- `daisyUI` – UI components
- `AOS` (Animate On Scroll) – Smooth animations

### **Hosting**
- Firebase Hosting

---

## đŸ—ī¸ Installation Guide

Follow these steps to set up the project locally:

### **1ī¸âƒŖ Clone the Repository**
```bash
git clone https://github.com/your-username/winter-clothing-donation.git
```
Replace `your-username` with your actual GitHub username.

### **2ī¸âƒŖ Navigate to the Project Directory**
```bash
cd winter-clothing-donation
```

### **3ī¸âƒŖ Install Dependencies**
```bash
npm install
```

### **4ī¸âƒŖ Configure Firebase**
- Go to [Firebase Console](https://console.firebase.google.com/) and create a project.
- Enable Firebase Authentication and Firestore.
- Add the Firebase configuration keys in a `.env` file in the root directory:

```bash
REACT_APP_FIREBASE_API_KEY=your-api-key
REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain
REACT_APP_FIREBASE_PROJECT_ID=your-project-id
REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
REACT_APP_FIREBASE_APP_ID=your-app-id
```

### **5ī¸âƒŖ Start the Development Server**
```bash
npm start
```

### **6ī¸âƒŖ Open in Browser**
Go to `http://localhost:3000` to see the application in action.

---

## 📌 Pages and Components

### **🔹 Home Page**
- Includes a banner, an about section, and donation instructions.

### **🔹 Donation Campaigns**
- Displays all available campaigns for winter clothing donations.

### **🔹 Donation Details Page**
- A private page for logged-in users to submit donation details.

### **🔹 Dashboard**
- Displays user profile information and allows updates.

### **🔹 Login / Registration**
- Supports email/password sign-in and Google authentication.

### **🔹 Error Page**
- Displays a custom 404 error page for invalid routes.

---

## đŸ”Ĩ Challenges Implemented

🔹 **Password Toggling** – Show/hide password feature during user registration.
🔹 **Forgot Password** – Users can reset their passwords securely.
🔹 **Profile Update** – Users can update their name and profile picture.
🔹 **Smooth Animations** – Implemented `AOS` for seamless animations.

---

## 📈 Future Enhancements

🚀 **Email verification after registration**
🚀 **A detailed donation tracking system**
🚀 **Campaign progress tracking for better user experience**

---

## 📩 Contact Information

If you have any questions or suggestions, feel free to reach out.

📌 **Social Media:**
- [Linkedin](https://www.linkedin.com/in/maksudulhaque2000/)
- [Facebook](https://www.facebook.com/maksudulhaque2000)
- [Twitter](https://x.com/i/flow/login?redirect_after_login=%2Fsmmaksudulhaque)
- [Youtube](https://www.youtube.com/@smmaksudulhaque)

---

## ÂŠī¸ Copyright

Š **Winter Clothing Donation Website**, 2024. All rights reserved.

---

## 📜 License

This project is licensed under the **MIT License**.