The Big Alliance Donation Website helps users donate to various charity campaigns. It supports both individual and company donations, and administrators can manage campaigns and view reports. The site is designed for mobile and desktop, ensuring accessibility and security with multi-factor authentication and PayPal payments.
- Next.js: For fast, responsive frontend.
- TypeScript: Ensures type safety and code reliability
- Prisma: For database management.
- NextAuth: For secure authentication.
- PayPal: To handle secure payments.
We worked to ensure user input validation and security (OWASP best practices). Future plans include adding more detailed reports and extending campaign features.
- Clone the repository.
- Run
npm installto install dependencies. - Create
.envfile with your environment variables (e.g., PayPal API keys, database connection). - Run
npm run devto start the development server.
- For admins: Log in to manage campaigns, view donations, and generate reports. Requires authentication (admin login with multi-factor authentication).
- For donors: Browse campaigns, donate via PayPal.
