Skip to content

thegivehub/app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 The Give Hub: Empowering Communities via Crowdfunding

Welcome to The Give Hub! This platform enables crowdfunding for social causes in underserved regions of Africa and Latin America. Built on the Stellar blockchain and leveraging Soroban smart contracts, we provide transparency, efficiency, and accountability for impactful projects. 💫


🚀 Features

  • Blockchain Integration: Built on the Stellar blockchain for secure, transparent transactions.
  • Smart Contract Management: Milestone-based fund releases via Soroban smart contracts.
  • High-Impact Campaigns: Focus on critical community needs (e.g., wells, schools, electricity).
  • Global Accessibility: Empowering donors worldwide to make a difference.
  • Secure Donations: Robust PHP backend ensures reliability and security.

🛠️ Tech Stack

  • Backend: PHP 8+
  • Blockchain: Stellar with Soroban smart contracts
  • Database: MySQL, MongoDB
  • Frontend: HTML, CSS, and JavaScript
  • Server: Apache/Nginx

📦 Installation

Follow these steps to set up the project on your local machine:

Prerequisites

  1. PHP 8+ installed on your machine.
  2. Composer: Dependency manager for PHP.
  3. MySQL: Database for storing campaign and user data.
  4. MongoDB: For additional data storage.
  5. Web Server: Apache or Nginx.

Steps

  1. Clone the Repository:

    git clone https://github.com/thegivehub/app.git
    cd app
  2. Install Dependencies:

    composer install
  3. Set Up Environment Variables:

    • Duplicate the .env.example file and rename it to .env.
    • Configure the following variables:
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=your_database_name
      DB_USERNAME=your_database_user
      DB_PASSWORD=your_database_password
      
      MONGODB_URI=mongodb://localhost:27017
      MONGODB_DATABASE=your_mongodb_database_name
      
      STELLAR_NETWORK=public
      SOROBAN_ENDPOINT=https://soroban.example.com
  4. Run Database Migrations:

    php artisan migrate
  5. Start the Server:

    php -S localhost:8000 -t public
  6. Access the App: Open http://localhost:8000 in your browser.


🤝 Contributing

We welcome contributions! Follow these steps to get involved:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m "Add your message here"
  4. Push to your branch:
    git push origin feature/your-feature-name
  5. Open a Pull Request.

🌟 Roadmap

Upcoming Features

  • 📱 Mobile-first design for better accessibility.
  • 🌐 Multilingual support for wider reach.
  • 📊 Analytics dashboard for campaign performance insights.
  • 🔒 Advanced security features.

📄 License

This project is licensed under the MIT License.


🙌 Acknowledgments

A huge thanks to all contributors and supporters of The Give Hub. Together, we are making a meaningful impact! 🌟


📧 Contact

For support, suggestions, or collaboration, feel free to reach out:


Changing lives, one project at a time. ❤️

Changelog Management

The project maintains a detailed changelog following the Keep a Changelog format. The changelog tracks all significant changes to the project, including new features, changes, fixes, and more.

Viewing the Changelog

The changelog is available in the CHANGELOG.md file at the root of the repository.

Updating the Changelog

There are two ways to update the changelog:

  1. Manual Updates: You can edit the CHANGELOG.md file directly, adding your changes to the appropriate section under [Unreleased].

  2. Automated Updates: Use the provided script to automatically generate changelog entries from git commits:

# Update the [Unreleased] section with all new commits
php tools/update-changelog.php

# Update with commits since a specific date
php tools/update-changelog.php --since="2025-01-01"

# Create a new version from the [Unreleased] section
php tools/update-changelog.php --version="1.1.0"

Changelog Format

The changelog follows this structure:

  • [Unreleased]: Changes that will be included in the next release
  • [Version] - Date: Each released version with its release date
    • Added: New features
    • Changed: Changes to existing functionality
    • Deprecated: Features that will be removed in upcoming releases
    • Removed: Features that were removed
    • Fixed: Bug fixes
    • Security: Security fixes

Best Practices

  • Keep entries concise and descriptive
  • Include commit hashes where relevant
  • Focus on user-facing changes rather than internal code changes
  • Group related changes together
  • Update the changelog as part of your development process, not just before releases

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published