This is a kanban-style message board (like trello) with an REST API and multi-threaded client support.
- Clone this repository on your device - you can do so by running the following command:
git clone https://github.com/OntarioTech-CS-program/w23-csci2020u-project-team08#winter-2023-csci-2020u-systems-project-group-8
- Open the repository using Intellij
- On the top right menu, next to the run button, click on 'Configurations' and then 'Edit configurations'
- Click on 'Add configuration' then select Glassfish with a local server
- Add 'domain1' - or your default domain - on the 'Server Domain' box
- Switch to the Deployment tab, and click on the plus, then 'add artifact'. From there, add 'webboards: war exploded'
- Click 'Apply', and then 'OK' and then click on the green arrow to run the server
- An HTML webpage will be loaded on your browser with the URL: http://localhost:8080/webboards-1.0-SNAPSHOT/
- If the webpage doesn't launch, you can simply access the link above in your preferred browser
Once you're on the home page, you can create cards by clicking on the 'Add a card' button. Each card can have a title and as many attached messages as you'd like. You can also delete a message or card once you're done with it. If a different user joins, they will be able to see all of the changes to the shared message board once they log in.
If you're coming back to the website, you can always sign in using your previous credentials - just select the 'Sign in' button!
For our project, the primary requirements were jakarta
for websockets and org.json
for interpreting JSON documents on the server end. The pom.xml
file, found in the main directory of the repository, contains a list of all the dependencies used in the project.