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.
- Visit the website
- 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
- 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.
- Login
- Profile
- Home
- Vote Entry
- Vote
- Result
- Post
- History
- Responsive Design - Mobile
- Responsive Design - Tablet
- The application is developed by is0xjh25 (Yun-Chi Hsiao)