Project Purpose
Fund Star is a web application designed to simplify the process of creating, managing, and supporting campaigns. Whether it's a personal need, a startup idea, or a charitable cause, Fund Star empowers users to make a difference. The platform allows campaign organizers to manage their projects while providing a seamless experience for donors.
- React.js
- React Router
- Tailwind CSS
- Firebase Authentication
- React Icons
- SweetAlert2
-
Secure User Authentication
- Login and registration with Firebase
- Protected routes for secure user data access
-
Campaign Management
- Users can create, update, and delete campaigns
- All campaigns displayed in a responsive card layout
-
My Donations Section
- View all the campaigns a user has contributed to
-
Dynamic Dashboard
- Real-time data updates for campaigns and donations
-
User-Friendly Interface
- Clean, responsive design with animations for a polished experience
Core Dependencies
react
: Frontend libraryreact-router-dom
: For routing and navigationfirebase
: Authentication and backend servicessweetalert2
: Elegant alert popups
Styling
tailwindcss
: Utility-first CSS frameworkreact-icons
: Library for scalable icons
Development Tools
vite
: Fast frontend build tool
- Node.js (v16 or later)
- Firebase Account
- Install dependencies:
npm install
- Set up Firebase configuration:
- Create a Firebase project
- Copy your Firebase configuration details
- Create a
.env
file with the following variables:
VITE_apiKey=
VITE_authDomain=
VITE_projectId=
VITE_storageBucket=
VITE_messagingSenderId=
VITE_appId=
- Start the development server:
npm run dev
src/
βββ components/
β βββ Header.jsx
β βββ MainLayout.jsx
βββ firebase/
β βββ firebase.js
βββ layouts/
β βββ MainLayout.jsx
βββ pages/
β βββ About.jsx
β βββ AddNewCampaign.jsx
β βββ AllCampaigns.jsx
β βββ DetailsPage.jsx
β βββ ErrorPage.jsx
β βββ Home.jsx
β βββ Login.jsx
β βββ MyCampaigns.jsx
β βββ MyDonations.jsx
β βββ Register.jsx
β βββ RunningCampaigns.jsx
β βββ UpdateCampaign.jsx
β βββ WhyUs.jsx
βββ provider/
β βββ AuthProvider.jsx
βββ routes/
β βββ PrivateRoute.jsx
β βββ routes.jsx
βββ App.css
βββ App.jsx
βββ index.css
βββ main.jsx
- Firebase Authentication is used for:
- Email/Password login and signup
- User profile management
- Access control for protected routes
- Mobile-first, responsive design
- Accessible for all users
- Interactive and intuitive user experience
Md. Abdul Wahab - abdulwahab22400@gmail.com
- React.js
- Tailwind CSS
- Firebase
- React Icons
- SweetAlert2