Community Catalyst is a crowdfunding platform that connects individuals and organizations with impactful projects in their communities. Users can discover, support, and create projects that make a difference in their local areas.
- Project Description
- Features
- Getting Started
- Project Structure
- Tables Setup and migration
- Contributors
- License
Community Catalyst is a web-based platform that empowers community leaders, activists, and organizations to create projects that require funding. These projects can range from local infrastructure improvements to educational initiatives. Users can explore, fund, and even collaborate on these projects.
- Project Creation: Users can create and launch their projects with descriptions, funding goals, and timelines.
- Project Discovery: Users can explore a wide range of community projects, filter by categories, and find those that resonate with them.
- Fundraising: Users can fund projects of their choice using various payment methods, making a real impact.
- Collaboration: Community members can join project teams, volunteer, or contribute their skills to bring the project to life.
Before getting started, make sure you have the following prerequisites:
- Python 3
- pip
- MySQL
- Clone the repository:
git clone https://github.com/NUCCASJNR/CommunityCatalyst.git
cd CommunityCatalyst- Install the requirements file
pip install -r requirements.txt- Set up the MySql user and database
cat setup_mysql_dev.sql | sudo mysql- Set The environment variables required
echo 'export COMMUNITY_USER="Community_Catalyst_user"' >> ~/.bashrc
echo 'export COMMUNITY_DB="Community_Catalyst_db"' >> ~/.bashrc
echo 'export COMMUNITY_PWD="Community_Catalyst_pwd"' >> ~/.bashrc
echo 'export COMMUNITY_HOST="localhost"' >> ~/.bashrc- Source the Bashrc File to make the environment variables global
source ~/.bashrc- Open the python interpreter
python3- Import the files needed for the tables creation
from models.base_model import app, db- Create the tables
with app.app_context():
db.create_all()- Updated any of the models and need to migrate this is for you
flask db init
flask db migrate -m 'Message'
flask db upgrade