Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time


Build a message board to allow users to post information and reply to other people's posts. Packages: sharp, nodemailer.


  1. Users should be able to log in and see a list of the active forums.
  2. They should be able to select a forum and see a list of the posts with the most recent at the bottom and the oldest at the top.
  3. There should be a text area at the bottom of the forum posts to allow the user to post a message to the end of the forum.
  4. Each post should include:
    1. Date and time.
    2. Name of the person making the post.
    3. The post content.


  1. On the screen displaying the list of active forums there should be a button to allow a user to create a new one.
  2. Clicking this button should take the user to a new forum screen where they can enter the name of the new forum and an initial message.
  3. After adding a forum the user should be taken to that forum's message screen.
  4. The admin user should be able to hide any forum messages.
  5. Users should be able to add a profile photo which should be displayed against all their posts.


  1. There should be a search box on the home page that performs a full-text search on all the forums.
  2. There should be a search box at the top of forum pages that performs a full-text search on that forum only.
  3. There should be a reply button against each post. Clicking on this allows a user to post a reply to a specific post.