Team 7 - Bal Asha Trust

Welcome to the GitHub repository for Team 7 - Bal Asha Trust! This project aims to create a web application to support the Bal Asha Trust, a non-profit organization dedicated to the welfare of orphaned and abandoned children. The application provides a platform for managing the trust's operations, including child profiles, adoption processes, and donor management.

Table of Contents

About Bal Asha Trust

Bal Asha Trust is a renowned non-profit organization based in India that has been working tirelessly to provide a safe and nurturing environment for orphaned and abandoned children. They have been operating for several years and have successfully facilitated countless adoptions, ensuring that every child finds a loving and caring home.

This project is a collaborative effort by Team 7 to create a web application that streamlines the trust's processes, making it easier to manage child profiles, adoption procedures, and donor information. By providing an intuitive platform, we aim to enhance the efficiency of the organization and ultimately improve the lives of the children under the care of Bal Asha Trust.

Features

  • Child Profile Management: The application allows the trust to maintain comprehensive profiles for each child, including personal information, medical history, and photographs.
  • Adoption Process Management: It provides a streamlined workflow for managing the adoption process, including application submission, background checks, and document verification.
  • Reporting and Analytics: The application generates reports and provides analytics to help the trust gain insights into their operations and make informed decisions.
  • User Roles and Permissions: Different user roles (administrators, social workers, etc.) are implemented to ensure secure access control and maintain data confidentiality.
  • Document Management: The application allows the trust to securely store and manage important documents related to child profiles, adoption procedures, legal agreements, and more.
  • Volunteer Management: A dedicated module to manage volunteers who contribute their time and skills to the trust. It includes features such as volunteer registration, task assignment, and volunteer hour tracking.
  • Data Analytics and Insights: Advanced analytics capabilities that provide visualizations, trends, and statistics on adoption rates, child demographics, donor contributions, and other key metrics to aid in decision-making and strategic planning.

Installation

To install and run this application locally, please follow these steps:

  1. Clone this repository using the following command:

    git clone https://github.com/PIYUSH956/Team_7_Bal_Asha_Trust.git
  2. Navigate to the project directory:

    cd Team_7_Bal_Asha_Trust
  3. Install the required dependencies after going to frontend and same for backend:

    npm install
  4. Configure the application by updating the necessary environment variables. You can find the configuration file in config/config.env.

  5. Start the application on both folder:

    npm start
  6. Access the application by visiting http://localhost:3000 in your web browser.

  7. Do Not forgot to create your own .env file

Usage

Once the application is up and running, you can explore the various features provided by navigating through the intuitive user interface. The application is designed to be user-friendly and self-explanatory, but if you encounter any issues or have questions, please refer to the Contributing section for guidance.

Contributing

We welcome contributions from the community to help improve this project. If you are interested in contributing, please follow these steps:

  1. Fork the repository on GitHub.
  2. Create a new branch from the main branch to work on your changes.
  3. Make your desired changes and additions to the codebase.
  4. Test your changes to ensure they function as intended.
  5. Commit your changes and push them to your fork