Crowdfunding is the practice of funding a project or venture by raising small amounts of money from a large number of people, typically via the Internet. Crowdfunding is a form of crowdsourcing and alternative finance. In 2015, over US$34 billion was raised worldwide by crowdfunding.
Create a web platform for starting fundraise projects in Egypt.
1- User :
- Registration:
- Activation Email after registration
- Once the user register he should receive an email with the activation link. The user shouldn’t be able to login without activation. The activation link should expire after 24 hours.
- Login
- The user should be able to login after activation using his email and password
- user can view his profile
- user can view his projects
- user can view his donations
- user can edit all his data except for the email
- user can have extra optional info other than the info he added while registration (Birthdate, facebook profile, country)
- User can delete his account (Note that there must be a confirmation message before deleting)
2- project
-
The user can create a project fund raise campaign
-
Users can view any project and donate to the total target
-
Users can add comments on the projects
-
Users can report inappropriate projects
-
Users can report inappropriate comments
-
Users can rate the projects
-
Project creator can cancel the project if the donations are less than 25% of the target
3- Homepage if user want to add categories ,they must be admin so must use email :admin@admin.com with password : admin
OS centos
program VScode
install virtualenv then activate it and install all dependences which in requirements.txt
pip3 install virtualenv
pip3 install django
pip3 install bootstrap4
sudo pip install pillow
sudo pip install ajaxuploader
1- clone repository
2- activate virtualenv :
source fund/bin/activate
2- run localhost server:
python3 manage.py runserver
3- in browser write localhost:8000 ,
4- you can sign up to see all projects and donate to them
- Mohummad Aboserei
- Sabreen Salama
- Kareem El-Kasaby
- Mohummad Bassam