Skip to content
Forum software created using Express, Vue, and Sequelize
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config Change host so it works for some reason Jun 30, 2018
frontend Fix slug if it is changed in the url Apr 4, 2019
lib Fix variable giving errors wrong name; redirect to 404 page for inval… Apr 4, 2019
migrations
models Add plaintext field on post so that search does not include markup Dec 9, 2018
routes Change min query length Mar 31, 2019
test Add plaintext field on post so that search does not include markup Dec 9, 2018
.gitignore
DOCUMENTATION.md Update README, move (totally incomplete) documentation to its own file Sep 26, 2017
LICENSE Create LICENSE Aug 9, 2017
Procfile Prepare for use in heroku/production Sep 26, 2017
README.md Add updated screenshots Sep 21, 2018
package-lock.json Update vulnerable packages, replace slug with urlSlug package Oct 25, 2018
package.json Update vulnerable packages, replace slug with urlSlug package Oct 25, 2018
server.js Add linkPreview route, tests and implementation Mar 17, 2018

README.md

Vue Forum

Simple and beautiful forum software - created using Express, Vue, and Sequelize.
Click here for a link to the demo.

Features

  • Mobile ready single-page application
  • Real-time notification system
  • Profile pictures
  • Infinite-scroll loading of posts and threads
  • @ mentions
  • Polls
  • Markdown editor
  • Inline link expansions for Twitter, GitHub, Wikipedia, and more to come
  • Admin dashboard for forum analytics
  • Multiple admin users
  • Moderation built in, including:
    • Locking or deleteing threads and posts
    • Blocking user IP address
    • Suspending users from creating posts or starting threads

Screenshots

Homepage

forum homepage

Admin dashboard

forum dashboard

Admin settings page

forum general

Admin user page

forum users page

Admin moderation page

forum moderation

Install

To install on Heroku:

  1. git clone https://github.com/sbkwgh/forum.git && cd forum
  2. heroku login
  3. heroku git:remote -a <app-name>
  4. heroku config:set NODE_ENV=production
  5. heroku config:set SESSION_SECRET=<session-secret>
  6. Add database add-on, get database URL
  7. heroku config:set DATABASE_URL=<database-url>
  8. cd frontend && npm install
  9. npm run build
  10. Remove the line dist/ from .gitignore
  11. cd .. && git add -A && git commit -m "Update .gitignore"
  12. git push heroku master
  13. Visit the URL of the app and complete the on-screen instructions

N.B. the database here is assumed to be MySQL - to use Postgres or another you must install the corresponding driver on npm

You can’t perform that action at this time.