A downloadable project

Github Link: https://github.com/osu-cs290-f19/final-project-campaign-team


Description:

Created a website for people leading table top roleplaying games to upload their campaign ideas and comment on each others ideas.  This was the final project for CS290: Web Development.

To this end, it required the following pages:

  • Home Page: displays a list of campaigns that can be be filtered by the number of players, the party level, and campaign setting.
  • Create Campaign: A form page to create a new campaign entry.
  • Post Page: A page that displays a campaign that has been created through the create campaign page.  Also displays comments, and allows for posting new comments.  Comments are able to be liked and disliked.


How it was done:

The front end was made with JavaScript.  The backend consists of node.js and handlebars.  Instead of a database data was stored in .json files.  If this project were to continue past the course, an SQL database would be implemented.


What I learned:

I worked on the back end more than the front end on this project.  Most of the node.js was written by me.  I learned a lot about setting up the backend, and came to love using handlebars for setting up pages.  This course was the first time I used JavaScript, so throughout the course that was a fun learning experience. 

Ultimately I learned:

  • Node.js
  • Handlebars
  • JavaScript
  • Team development and cooperation.

Leave a comment

Log in with itch.io to leave a comment.