An open API service indexing awesome lists of open source software.

https://github.com/ctrachte/node-forum

A simple reddit-like forum built with Node and Express.js
https://github.com/ctrachte/node-forum

Last synced: about 2 months ago
JSON representation

A simple reddit-like forum built with Node and Express.js

Awesome Lists containing this project

README

          

A reddit-like application for users to share and rate content

The following user stories should be satisfied:

**User Story:** As a user, I want to know the name and purpose of this site so that I can decide whether I want to continue interacting with it.
Acceptance Criteria:
When I visit the site, I see the name of the website, a logo, and a brief list of features.

**User Story:** As a user, I want to be able to authenticate myself so that I can use my account to interact with content and others.
**Acceptance Criteria:**
When I visit the site, I see a link on the navigation bar to a signup page that leads to a form to create an account.

**When I visit the sit**e, I see a link on the navigation bar to a sign in page that leads to a form to enter my credentials for access.

While logged in, I see a link on the navigation bar to sign out which ends the current session

**User Story:** As an admin user, I want to be able to create topics so I can start a conversation around a specific issue.
Acceptance Criteria:
While logged in and visiting the topics page, I see a link to create a new topic which leads to a form to create a topic

**User Story:** As a user, I want to be able to read a topic so I can get more information about an issue.
**Acceptance Criteria:**
While logged in and visiting the topics page, I see a list of topics I can click on to read.

**User Story:** As a user, I want to be able to create a post on a given topic so I can contribute to a conversation.
**Acceptance Criteria:**
While logged in and visiting a topic page, I see a link to create a new post which leads to a form to create a post on the topic I'm visiting

**User Story:** As a user, I want to be able to read a post so I can get more information about an issue.
**Acceptance Criteria:**
While logged in and visiting a topic page, I see a list of posts I can click on to read more about an issue.

**User Story:** As a user, I want to be able to create a comment on a given post so I can voice my opinion on something.
**Acceptance Criteria:**
While logged in and visiting a post page, I see a link to create a new comment which leads to a form to create a comment for the post I'm visiting.

**User Story:** As a user, I want to be able to read a comment so I can get someone's point of view.
**Acceptance Criteria:**
While logged in and visiting a post page, I see a list of comments on the post if any exist.

**User Story:** As a user, I want to be able to vote on a post so I can quickly let others know how I feel about something.
**Acceptance Criteria:**
While logged in and looking at a post title, I see an upvote and downvote button that upon clicking on either, records the appropriate vote on my behalf.

**User Story:** As a user, I want to be able to favorite a post so I can keep track of the issues I care about most.
**Acceptance Criteria:**
While logged in and looking at a post, I see a favorite button that, upon clicking, registers the post *as a favorite for me.

***