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 - [email protected]
- React.js
- Tailwind CSS
- Firebase
- React Icons
- SweetAlert2