Django poll app is a full featured polling app. You have to register in this app to show the polls and to vote. If you already voted you can not vote again. Only the owner of a poll can add poll , edit poll, update poll, delete poll , add choice, update choice, delete choice and end a poll. If a poll is ended it can not be voted. Ended poll only shows user the final result of the poll. There is a search option for polls. Also user can filter polls by name, publish date, and by number of voted. Pagination will work even after applying filter.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
python== 3.5 or up and django==2.0 or up
open terminal and type
git clone https://github.com/devmahmud/Django-poll-app.git
https://github.com/devmahmud/Django-poll-app.git
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
pip install faker
python manage.py shell
import seeder
seeder.seed_all(30)
Here 30 is a number of entry. You can use it as your own
Obtaining OAuth Client ID for Google
-
Go to the Google Cloud Console:
- Navigate to Google Cloud Console.
- Sign in with your Google account.
-
Create a new project:
- Click on the project dropdown menu at the top of the page.
- Click on "New Project" and follow the prompts to create a new project.
-
Enable the Google Identity service:
- In the Google Cloud Console, navigate to "APIs & Services" > "Dashboard."
- Click on "Enable APIs and Services."
- Search for "Google Identity" or "Google+ API" and enable it for your project.
-
Create OAuth consent screen:
- In the Google Cloud Console, navigate to "APIs & Services" > "OAuth consent screen."
- Fill in the required fields (like application name, user support email, etc.).
- Add scopes (permissions) your application requires.
- Save the consent screen information.
-
Create OAuth credentials:
- In the Google Cloud Console, navigate to "APIs & Services" > "Credentials."
- Click on "Create Credentials" > "OAuth client ID."
- Select "Web application" as the application type.
- Enter a name for your OAuth client.
- Add authorized redirect URIs :
http://127.0.0.1:8000/complete/google-oauth2/
- Click "Create."
-
Copy the client ID and client secret:
-
Once the OAuth client is created, you'll see your client ID and client secret.
-
Copy these values and update the following variables in settings.py
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'your-client-id' SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'your-client-secret'
-
For detailed instructions, refer to Google's documentation on OAuth 2.0.
Obtaining OAuth Client ID for LinkedIn
- Go to the LinkedIn Developer Portal and sign in.
- Click on "Create App" and fill in the required details, such as the app name, description, and logo.
- In the "Authorized Redirect URLs" section, add the callback URL for your Django app. This URL will be like
http://127.0.0.1:8000/complete/linkedin/
. - Save the changes and note down the Client ID and Client Secret provided by LinkedIn.
1. Update the following settings to your settings file, replacing `'your-linkedin-client-id'` and `'your-linkedin-client-secret'` with your actual LinkedIn app credentials:
```python
SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = 'your-client-id'
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = 'your-client-secret'
```
python manage.py runserver
Then go to http://127.0.0.1:8000 in your browser
Mahmudul alam
Email: expelmahmud@gmail.com