Any pip or python command might be python3 and pip3 depending on what your default version of python is
- Install pip if not installed already (package manager) pip commands are executed from the terminal
- Clone the project repo to a directory of your choice
These instructions are to be executed in the directory just outside of the project folder (the directory into which you cloned the repo).
- pip install virtualenv
- SetUp virtual env as follow
- python -m venv env_name
- source env_name/bin/activate
- pip install --upgrade pip
- pip install django
- pip install django-widget-tweaks
- pip install django-crispy-forms
- cd project_name
- python manage.py makemigrations
- python manage.py migrate
- python manage.py createsuperuser
- Enter user name
- Enter email can leave blank
- Enter password
- Confirm password
- python manage.py runserver
- Open browser and go to localhost:8000/admin
- login with super user account
- go the accepted users tables and click on the add button on the top right add your user as an accepted user and check the SU checkbox and type anything as a reference then click save. Super user can login in the site with the credentials previously created on the terminal
- proceed to localhost:8000
- Test!!!!!!
This is a Web-Based Application that allows users to create teams with a certain purpose so that other users can join them either by themselves or invite.
Time spent: Over 60 hours spent in total
The following required functionality is completed:
- User can apply for an account
- Visitor gets a GUI showcasing the top 3 rated projects and top tated OU profiles
- Super user can review application and accept the user
- Email is sent to the user with their user name and password
- OUs can form groups by inviting other OU(s) for a certain purpose
- OUs can accept or reject the invite
- User can sign in
- User can log out
- An OU can put some OU's on his/her whitebox to accept invites automatically
- An OU can put some OU's on his/her blackbox to reject invites automatically
- Once a group is form a web-page is made available that is accessible to all group members
- All group members can moderate or post to the group page
- All group members can create polls to set up a meeting time or vote on other things
- Display winning poll/destroy after date
- Group members can vote to praise or warn the user
- After 3 Warnings the user wil be automatically removed from the group(
- Remove 5 rep-points from user being automatically kicked out
- Vote to kick out member Vote must be unanimous
- OUs can complain or praise other OUs
- Group members can close the group and conduct an exit evaluation to other members
- System keeps a list of taboo words that the system converts into
- VIP's can vote other vip as a democratic superuser