FundWave is a platform designed to make fundraising easy and accessible. Whether you’re raising funds for a personal cause, community project, or charitable organization, FundWave provides a seamless and user-friendly experience.
Features
- Campaign Management: Create and manage fundraising campaigns effortlessly with custom details such as minimum donation amount, deadlines, and more.
- Secure Donations: Support campaigns securely with options to track your contributions.
- Dynamic Sorting: Sort campaigns by minimum donation amount to find causes that fit your budget.
- Real-Time Updates: View live updates of ongoing campaigns and donations.
- Responsive Design: Access FundWave on any device with a fully responsive and modern user interface.
Tech Stack
- Frontend: React, React Router DOM, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Hosting: Firebase
Dependencies
Here are the key dependencies required for this project:
Core Dependencies
react
^18.3.1
: A JavaScript library for building user interfaces.react-dom
^18.3.1
: React package for working with the DOM.react-router-dom
^7.0.2
: Declarative routing for React.tailwindcss
^3.4.15
: A utility-first CSS framework for styling.
Additional Dependencies
@react-icons/all-files
^4.1.0
: Collection of popular icons for React.firebase
^11.0.2
: Backend as a service for authentication and hosting.react-tooltip
^5.28.0
: Tooltips for React elements.react-modal
^3.16.1
: Accessible modal dialogs for React.swiper
^11.1.15
: Carousel/slider functionality.sweetalert2
^11.14.5
: Beautiful and customizable alerts.
Development Dependencies
vite
^6.0.1
: Fast development server and build tool.eslint
^9.15.0
: Linting for JavaScript and React code.postcss
^8.4.49
: CSS transformations and processing.daisyui
^4.12.14
: Tailwind CSS plugin for component styling.
Refer to package.json
for a complete list of dependencies.
Installation
To set up the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/fundwave.git
-
Navigate to the project directory:
cd fundwave
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
Usage
Once the project is set up, you can:
-
Start the Development Server:
Run the following command and access the project athttp://localhost:5173/
:npm run dev
-
Build for Production:
Create a production-ready build using:npm run build
-
Preview the Production Build:
After building, preview the app with:npm run preview
-
Deploy:
Follow Firebase deployment commands to host your app:firebase deploy