Fund It is a donation-based platform designed to allow users to create and manage fundraising campaigns effortlessly. It integrates Paystack for secure donation processing and offers a user-friendly interface for managing donations and withdrawing funds.
- Users can sign up and log in securely.
- Authentication is handled through secure methods ensuring data privacy and safety.
- Registered users can create fundraising campaigns.
- Each campaign requires a Title, Description, Target Amount, and a Campaign Image.
- Every campaign is given a unique, shareable link.
- External users can donate to any campaign using the campaign link.
- Payments are processed securely through Paystack, ensuring safe transactions for donors.
- Campaign owners can track all donations made to their campaigns.
- A detailed record of contributors is available, providing transparency and insight into donor information.
- Users can monitor the progress of their fundraising efforts against their target amount.
- Donations are stored in the user's wallet.
- Users can withdraw funds accumulated in their wallets at any time.
- A personalized dashboard gives users a comprehensive overview of their campaigns.
- The dashboard includes donation history, campaign performance, and financial activity insights.
- Backend: .NET Web API
- Frontend: Next.js (TypeScript)
- Database: PostgreSQL
- Payment Gateway: Paystack API
- Clone the repository:
git clone https://github.com/Mazstar04/fundit-frontend.git - Navigate to the project directory:
cd fundit-frontend - Install dependencies:
yarn install - Start the development server:
yarn dev
- User Registration: Sign up to create an account.
- Create Campaign: Once logged in, navigate to the campaign creation page to start your fundraiser.
- Share Campaign: Share the unique link generated with potential donors.
- Receive Donations: Donations can be made via Paystack through the campaign page.
- Monitor Campaign: View donation history and campaign progress through your dashboard.
- Withdraw Funds: Withdraw the collected donations from your wallet.