In the top bar of our page is the forum name on the top left and on the top right are most of the user
side things. Bellow the top bar is our main page with all posts displayed. These posts are clickable and
will show the post as well as its comments. To create a post the user will have to login, or register if
...
...
@@ -16,9 +16,9 @@ no user already exists. Once logged in the user will be able to post as well as
page, where username, picture and all posts posted by the user are shown.
## Project description
## Installation notes:
#### Installation notes:
- Install nodeJs
- Run "npm i" in both the server and client folders of the project.
- While in the root folder of the project: "docker-compose up -d" - this will take a long time the first time you do it.
...
...
@@ -33,12 +33,12 @@ Want to reset your containers and volumes fully?
Want to get in to a container for some reason?
- "docker-compose exec <containername> bash"
## Setup:
#### Setup:
- docker-compose up -d
The project runs on localhost:8080
## Objectives
#### Objectives
Students should demonstrate that they know and able to use:
• Basic front-end JavaScript manipulate data and fetch data from the server.
• Basic back-end with NodeJS, access to database.
...
...
@@ -46,7 +46,7 @@ Students should demonstrate that they know and able to use:
• Use of web components and other programming libraries.
And create a basic dynamic website using these skills.
## Basic Description
#### Basic Description
In this assignment, we have created a forum webpage for company XYZ, managing data about
the Admins that control the website, Moderators who help the admins, and Users who interact with the
website every day.
...
...
@@ -86,15 +86,7 @@ Users have the following rights:
picture can be put instead.
6. Send request to the administrators to seek to become Moderator (form request).
## Application Description
When launching the site you will encounter the forum and its contents, we encourage you to create/login to your user to be able to use more features properly allowing you to like/dislike content, comment and create your own posts. Alternatively if you are a user with special rights (mod or admin) you will have more options on how you wish to interact with content and other user profiles. The design is intuitive and easy to understand how you can manouver and will be easy to get used to so we highly encourage exploring the website.
Most if not all of the requirements listed above have been fulfilled so you can expect them to be functioning and operating as expected.
## File layout and function Description
-Work in progress
## Other Requirements
#### Other Requirements
• Provide a ‘readme’ file explaining how to use your application.
• Use of NodeJS to communicate with the database.
• For forms, use form labeling, validation of inputs (username and password hashing),
...
...
@@ -106,7 +98,7 @@ autocompletion of keywords, regular expressions, etc.
• Create a sensible folder structure/naming pattern for your files.
• Prepare and example data for testing (also to be included in the readme instructions).
## Delivery Method
#### Delivery Method
• Please give repository access to the course coordinator: aland.a.mendoza@ntnu.no
• Only one submission (repository) per group is needed.
• Make sure it is the final version prior to submission, should there be any complications please