Build a message board to allow users to post information and reply to other people's posts. Packages: sharp, nodemailer.
- Users should be able to log in and see a list of the active forums.
- 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.
- 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.
- Each post should include:
- Date and time.
- Name of the person making the post.
- The post content.
- On the screen displaying the list of active forums there should be a button to allow a user to create a new one.
- 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.
- After adding a forum the user should be taken to that forum's message screen.
- The admin user should be able to hide any forum messages.
- Users should be able to add a profile photo which should be displayed against all their posts.
- There should be a search box on the home page that performs a full-text search on all the forums.
- There should be a search box at the top of forum pages that performs a full-text search on that forum only.
- There should be a reply button against each post. Clicking on this allows a user to post a reply to a specific post.