Skip to content

BiVote is an application for the community. It provides trending and popular topics weekly for the public to vote and share their opinions.

License

Notifications You must be signed in to change notification settings

is0xjh25/is0xBiVote

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Table of Contents

About the Application

As social media becoming more popular and developing to be a life necessity, people read various news accross the world daily. Nowadays, everyone can receive new information easily and rapidly. Unfortunately we don't hava a chance to understand the context, dig into a news or even think about it mindfully since we need to accept next news in a short period of time.

Why don't we talk more about the topic you and me are concerned about?

BiVote is a pure debate forum for community. The application provides trending and popular topics monthly for the public to vote and share their opinions. User can visit the website on desktop, tablet or mobile, since the application has a competent responsive design. The voting process is followed by 1st Vote, Read Posts, 2nd Vote, Share Opinion. Voters can select YES, NO, NO IDEA or NOT INTERESTED for during a vote. Furthermore, user can upvote the post they agree with to encourage the writters to speak out their thought. History searching is supported which includes searching by date and keyword. To have a better understading on the pulic attitude towards the certain vote, BiVote provides statistic which includes Leading Side, Inspired by Others, Hard To Tell and Not Interested. To improve the user experience, Total Votes, Times Being Majority and Total Upvotes are recorded in the profile page.

Getting Started

  • Visit the website

    BiVote

  • Install node_modules via package.json

    Type in terminal: npm install

  • Initialize the json-server and start the live-server

    Type in terminal: npm start

  • View in your browser

    Go to http://localhost:3000

  • Read more about BiVote's server and database

    Navigate to is0xBiVote-server

Usage

  • Login
    • Login: Require username and password and the authentication is verifed by JWT which would be stored in browser cookie.
    • Forgot Password: Send a rescue password to user's email.
    • Register: Requrie username, email and password.
  • Profile
    • View: Display account information.
    • Edit: Email and password. Yet, username is unchangable.
    • Log Out: See you next time!
  • Vote
    • 1st Vote: Vote by intuition.
    • Read Posts: Have a look on others' point of views
    • 2nd Vote: Only this vote would be counted.
    • Share Opinion: Publish your thought and let people see it.
  • Post
    • Post: Publish your thought and let people see it.
    • Delete Post: Delete your post, then make another one (maybe)?
  • Upvote
    • Upvote: Support others' posts.
    • Undo Upvote: Misclick? Let's get the upvote back.
  • History
    • Search By Date: The result would show the vote started in last 90 days of the selected date.
    • Search By Keyword: Keyword can be a part for vote's name or it can be one of the categories.

Demo

  • Login

Login Page

  • Profile

Profile

  • Home

Home Page

  • Vote Entry

Vote Entry

  • Vote

vote

  • Result

Result

  • Post

Post

  • History

History

  • Responsive Design - Mobile

Login Mobile Home Mobile Navbar Mobile

  • Responsive Design - Tablet

Vote Entry Tablet Vote Tablet

Developed By


Favicon

About

BiVote is an application for the community. It provides trending and popular topics weekly for the public to vote and share their opinions.

Topics

Resources

License

Stars

Watchers

Forks