This is the README file for a crowdfunding platform created first for jue.so website (Shanghai, 2011).
View test website http://deep-sword-8508.herokuapp.com/
- Crowfunding solution : rewarding, funding, deadline+expiration
- Follow project life through updates and comments
- Project moderation : submission require admin approval
- All registered users can submit projects
- Customize profile (avatar, geo-loc, etc)
- Advanced users can open a personal portfolio
- Profile can be turn into personal website
- Follow projects + users
- Post updates through profile
- Update profile through social networks (to be implemented)
- Editorial : projects can be featured on home
- Multilingual : Includes English and Chinese
- Beta test : build for beta test and production
You can access admin control panel through
yourwebsite.com/admin
The ADMIN users are NOT related with users regitered through front-end website.
They are stored in separate tables and models (AdminUser).
Admins can be created through console only :
clemsos@ubuntu:~/Sites/jueso$ rails c
Loading development environment (Rails 3.0.9)
1.9.3p0 :001 > a = AdminUser.new
1.9.3p0 :002 > a.email = "[email protected]"
1.9.3p0 :003 > a.password = "password"
1.9.3p0 :004 > a.save!
=> true
For front-end users, there is 4 different users types (Role) :
* Admin : can do everything
* Member : can edit his profile, start a Proposal
* Artist : advanced profile (portfolio
* Institution
You can add roles through admin interface. Permissions management : check app/models/ability.rb
-
Register
-
Confirm account
-
Upload a project proposal (Proposal)
-
Proposals are reviewed by Admin (pending, rejected, accepted)
-
If proposal is accepted, then it becomes a project (Project)
- published
- unpublished
- funded
- expired (time out)
- deleted (by Admin or User)
When Beta mode is enable, you will have to add users to Beta list before they can register (BetaInvite).
To enable/disable beta invitations, uncomment/comment line 11 in app/model/User.rb
before_validation :beta_invited?
Written with :
- Rails 3
- Ruby 1.9.3
- Mysql 5
- ImageMagik
Available under MIT License, Clément Renaud @clemsos, 2011