Skip to content

FundSphere is a crowdfunding platform where users can raise money for various causes by creating and managing campaigns. Users can donate to campaigns, but only campaign creators can modify their own campaigns.

Notifications You must be signed in to change notification settings

istiak19/FundSphere-client

Repository files navigation

💰 FundSphere

FundSphere is a crowdfunding platform that enables users to raise funds for various causes. Users can create and manage campaigns, while others can donate to support them. The platform includes secure authentication, protected routes, and a dark/light theme toggle for an enhanced user experience.

🔗 Live Website: FundSphere


📌 Features

User Authentication – Secure login and registration via email/password or Google authentication.
Campaign Management – Users can create, modify, and delete their own campaigns.
Donation System – Users can donate to active campaigns to help fund causes.
Dark/Light Mode – Toggle between dark and light themes for better accessibility.
Protected Routes – Campaign management and donation pages are restricted to logged-in users.


📜 Table of Contents


🛠 Tech Stack

Frontend:

  • React – Component-based UI framework
  • React Router – Navigation and routing
  • Tailwind CSS & DaisyUI – Modern and responsive styling
  • Firebase – Authentication and database

📦 Dependencies

  • Authentication: Firebase
  • UI Components: DaisyUI, SweetAlert2, React Icons
  • SEO Optimization: React Helmet
  • Animations: Lottie React, AOS, React Awesome Reveal
  • Date Handling: React Datepicker
  • Notifications: React Toastify, React Tooltip

🔹 Full dependency list available in package.json.


📥 Installation

1️⃣ Clone the repository:

git clone https://github.com/istiak19/FundSphere-client
cd FundSphere-client

2️⃣ Install dependencies:

npm install

3️⃣ Start the development server:

npm run dev

🎯 Usage Guide

  • Campaign Creators → Create, edit, and manage fundraising campaigns.
  • Donors → Browse and donate to active campaigns.
  • Admins → Manage users and monitor fundraising activities.

💡 Ensure Firebase credentials are configured in the .env file before running the project.


🔧 Configuration

  • Firebase Setup → Add Firebase credentials in firebaseConfig.js.
  • Theme Customization → Modify default theme settings in tailwind.config.js.

🚀 Development Commands

🔹 Start Development Server:

npm run dev

🔹 Build for Production:

npm run build

🔹 Run Linter:

npm run lint

🔹 Preview Build:

npm run preview

About

FundSphere is a crowdfunding platform where users can raise money for various causes by creating and managing campaigns. Users can donate to campaigns, but only campaign creators can modify their own campaigns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages