https://github.com/falco13/vote_django_app
Voting application - with User registration, email confirmation, django-social-auth (login with GitHub, Google and Instagram), unique counter of views by IP address, re-voting not earlier than 30 days later - developed on the Django framework
https://github.com/falco13/vote_django_app
confirm-email django django-application django-framework email githubauth python python3 social-auth vote-application vote-system voting
Last synced: 2 months ago
JSON representation
Voting application - with User registration, email confirmation, django-social-auth (login with GitHub, Google and Instagram), unique counter of views by IP address, re-voting not earlier than 30 days later - developed on the Django framework
- Host: GitHub
- URL: https://github.com/falco13/vote_django_app
- Owner: Falco13
- Created: 2022-03-27T13:00:33.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-02-12T23:05:27.000Z (2 months ago)
- Last Synced: 2025-02-13T00:20:09.789Z (2 months ago)
- Topics: confirm-email, django, django-application, django-framework, email, githubauth, python, python3, social-auth, vote-application, vote-system, voting
- Language: Python
- Homepage:
- Size: 396 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Voting App - Django [Python]
- User model with registration implemented. User Registration, user Account Activation, Login and Logout are developed by Class-based views.
- When a user is registered, the user is prompted for a username, first_name, last_name, email and password. A prerequisite for registration is confirmation of email. A one-time link to activate your account is sent to your email.
- Implemented the ability for each user to view their Profile information and Edit the user Profile. Also, it is possible for the user to Delete his Profile.
- Each User has the opportunity to change his password in his personal Profile.
- Each User can see in their Profile all Polls in which the User has already voted, as well as - Polls to which the User has not yet voted.
- Each User may change their vote (re-vote), but not before 30 days after their vote.
- Also implements login through social networks such as GitHub, Google and Instagram.
- Only registered users who have confirmed their email and users logged in through social networks can vote.
- Each user can only vote once per poll.
- Implemented counter unique number of views by IP address.
- Implemented a Contact form for feedback. If the User is authorized - one window is available to him - for the Message Text, his username and his email are taken from the request. If the user is anonymous, he needs to enter the required fields - Name, Email and Message Text.__Used tools:__
:heavy_check_mark: Python
:heavy_check_mark: Django [web framework]
:heavy_check_mark: Social auth app django
:heavy_check_mark: HTML+CSS+Bootstrap
:heavy_check_mark: SQLite database
:heavy_check_mark: django-utils-six 2.0