A web app to provide an open forum platform for users to create, vote and comment on posts. Users can receive badges for their activity on the platform
- User authentication via Google/Facebook login.
- User level information like Full Name, DOB, Demographic details should becaptured.
- Users can create posts which can have images attached to it along with a description and a title
- Users may comment on posts or comments. An upvote system for both posts and comments.
- A scoring system by which each user is assigned a score based on posts andcomments.
- A system to award users with Badges, such as: Level 1(Contributor), Level 2(Regular Contributor), Level 3(Great Contributor), Level 4 (Ace Contributor). A leaderboard which shows trending posts and the top users and posts.
- A moderator view through which posts and comments can be hidden or deleted.
- A mobile app which allows users to browse posts and upvote them.
- Project plan can be found here.
The API documentation can be found here on Swagger.
- Node JS
- Express
- ReactJS
- Google Cloud Console (Google Oauth)
- Heroku (Production Server)
- AWS RDS (Production DB)
- Postman (API Testing)
- Swagger
- Javascript
- MySQL