Tuinue Wasichana is a web application designed to empower girls across Africa by addressing period poverty and educational barriers.
# Tuinue Wasichana
## Overview
Tuinue Wasichana is a web application designed to empower girls across Africa by addressing period poverty and educational barriers. The platform connects donors with charities, provides educational resources, shares impactful stories, and facilitates donations through a user-friendly interface. The app features a feminine color palette (pink #FFC1CC, coral #FF6F61, purple #D8BFD8, teal #4DB6AC, cream #FFF8F0), clean typography, and a responsive design.
## Features
- **Homepage**: Displays a hero section, impact statistics, charity listings, success stories, and a call-to-action (CTA) for donations.
- **Authentication**: Supports login/register functionality for donors, charities, and admins.
- **Dashboards**: Donor, charity, and admin dashboards for managing contributions, profiles, and approvals.
- **Charity Profiles**: Detailed views of charities with donation options.
- **Stories**: Showcases inspiring narratives from supported communities.
- **Donation System**: Allows credit purchases and donations to charities.
- **Responsive Design**: Optimized for desktop, tablet, and mobile devices.
## Tech Stack
### Frontend
- **React**: JavaScript library for building the user interface.
- **React-Bootstrap**: Component library for responsive styling and layout.
- **Bootstrap**: CSS framework for grid systems and base styles.
- **React-Toastify**: Library for user feedback notifications.
- **React-Router-Dom**: Handles client-side routing.
- **Axios**: Facilitates API requests for dynamic content.
- **Font Awesome**: Provides icons for visual cues.
- **Google Fonts**: Supplies `Montserrat` and `Open Sans` for typography.
### Backend
- **Flask**: Python framework (assumed based on API endpoints like `/api/verify-token`).
- **SQLAlchemy**: ORM for database interactions (assumed from PostgreSQL usage).
- **PostgreSQL**: Relational database for storing user, charity, and story data.
### Development Tools
- **Node.js**: Runtime for fr …