https://github.com/numtel/popular_demand
A moderated, threaded discussion board using Django with crowdfunding functionality through Stripe
https://github.com/numtel/popular_demand
Last synced: about 1 year ago
JSON representation
A moderated, threaded discussion board using Django with crowdfunding functionality through Stripe
- Host: GitHub
- URL: https://github.com/numtel/popular_demand
- Owner: numtel
- License: other
- Created: 2020-01-11T10:50:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T00:21:35.000Z (about 2 years ago)
- Last Synced: 2025-03-04T07:51:20.659Z (about 1 year ago)
- Language: Python
- Homepage: https://unitedconsumersofamerica.com/en/
- Size: 68.4 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Popular Demand
Very much not production ready
> Branded as [UnitedConsumersOfAmerica.com](https://unitedconsumersofamerica.com/en/) | [Original gist](https://gist.github.com/numtel/5156fb61da89862aaa5160a2a02dde89) | [Consumer Union Manifesto](https://gist.github.com/numtel/380d391ed5b324fc645a30a91a768550) | [Screenshots](https://imgur.com/a/wTKe04p)
A moderated, threaded discussion board using Django with crowdfunding functionality through Stripe
The interface utilizes a threaded discussion board to collect funds under
individual messages in order to show support for a solution to the idea
proposed within the message, while waiting for bids to be submitted. These
bids may then be funded by the migration of funds from the original
message to the bid message. The bidder receives the payment when their
bid-specified payment threshold is met.
The live demo at [UnitedConsumersOfAmerica.com](https://unitedconsumersofamerica.com/en/) has crowdfunding disabled because Stripe didn't accept my Atlas application.
## Installation
1. Configure Stripe details in `docker-compose.yml` if enabling crowdfunding.
2. Launch the server and a Postgres instance in Docker:
```
docker-compose up
```
3. Install database tables
```
docker exec -it popular_demand_app_1 bash
bash-4.3# python manage.py migrate
```
3. Browse to the new instance:
```
http://localhost:8000
```
You will be prompted to Join. The first user created is automatically a moderator. You may need to create a seperate superuser to access the Django admin. After logging in, you will be prompted to create the root post, to which all other messages reply.
## Todo
* Moderation assignment by root message instead of global user group
* Crowdfunding campaigns with products for individual contributors instead of only "public-benefit" campaigns
* Mas pruebas
## Design Considerations
The idea is for anybody to easily be able to implement a consumer union in a space which they are already embedded. Although Stripe rejected the site with far-reaching branding, they may be more amenable to tighter regions and niches. Other payment processor implementations are welcome.
The barebones aesthetic simplifies development in order to lower the barrier of entry. Search and hierarchical views with adequate filtering supply the necessary windows into the data.