This is a Discussion Forum, which allow users to create a Post and comment on each post.
It is created using Vue.js 3 and deployed with Firebase.
Link to deployed site: https://webapp-discussion-forum.web.app/
Dependency used:
- axios
- nprogress
- vue-router
- vuex
- firebase
- Authentication system for each user
- Login and Register
- Email and Password authentication
- Unable to access other pages before login
- Once logged in, cannot access Login & Register page until Logout
- Users can create posts
- Each post have title and text, and username of the poster
- Poster and other users can leave comments under each post
- Clicking a post redirects them to comments under each post
- Timestamp on each post
- Users can comment on any posts
- Each comment contains username and text
- Timestamp on each comment
- Routing to different pages for each functionality
- Home page, aka Post Panel that display all Posts
- Create Post, allows user to create post
- Comments, clicking on Posts brings them here where they can Comment
- Profile, shows user info. Can edit display name here
- Display name and page loading might be buggy at page reloads. Just login again and all problems should be fixed.
- Like & Dislike counter
- Better site decoration
- Ability to post photos and perhaps videos
- Search for posts
- View other user's profiles
- Sort post/comments by timestamp