Awwards is a web application that allows users to share their projects and have them reviewed. The best projects are displayed for users to see.
- Posting projects to be reviewed.
- Voting on projects.
- Ranking of projects.
- User authentication system: login and sign up.
- Django admin dashboard for site management.
This project was created on a Ubuntu linux platform but should work on other unix based[not limited to] sytems.
- Tested on Ubuntu Linux
- Python3
git clone https://github.com/Vohsty/Awaards.git&& cd insta-clonewars
python3 -m virtualenv virtual
source virtual/bin/activate
pip3 install -r requirements
For this project you will need the following configurations plus email setup for email registration hmac verification.
SECRET_KEY= #secret key will be added by default
DEBUG= #set to false in production
DB_NAME= #database name
DB_USER= #database user
DB_PASSWORD=#database password
DB_HOST="127.0.0.1"
MODE= # dev or prod , set to prod during production
ALLOWED_HOSTS='.localhost', '.herokuapp.com', '.127.0.0.1'
python manage.py migrate
python manage.py runserver
Use django admin to manage the different users and posts.
python manage.py test
The web app can be accessed from the following link:
Behaviour | Sample Input | Sample Output |
---|---|---|
View Projects | On sign in | All projects displayed |
Search for projects | Submit search form | All forms meeting the criteria are displayed |
Post new project | Submit new project upload form | Project uploaded, view on feed |
Rate a project | Post ratings | Ratings updated |
- Git clone https://github.com/Vohsty/Awaards.git
- Make the changes.
- Write your tests.
- If everything is OK. push your changes and make a pull request.
License (MIT License)
This project is licensed under the MIT Open Source license, (c) Steve Kimanthi