Inspiration

What it does

Votenote allows users to create a poll, instantly receive votes from others on the web, and view the data in real-time.

How we built it

The Python-based web framework, Django, was used for the backend while HTML5, Javascript, and Bootstrap/Material Design/CSS were used for the frontend. Interactive data visualization was created through Javascript's open-source Chart.js library.

Challenges we ran into

Some challenges we ran into include URL routings in Django, footer positioning in HTML, and working with SQLite database entries. Deploying the project to the web, thinking of a project idea achievable in the time frame, and working with new tools/libraries such as Chart.js was challenging.

Accomplishments that we're proud of

Checking if a user has already voted using IP address validation and properly functioning forms are accomplishments that we're proud of.

What we learned

We learned how to integrate Chart.js in Django and how to detect IP addresses from users using django-ipware.

What's next for Votenote

Votenote is looking to incorporate user permissions (authentication), better data visualization, and better UI design.

Built With

Share this project:

Updates