git 테스트

sbkwgh 6007ff8285 Add table header пре 7 година
config 97c664e75d Prepare for use in heroku/production пре 8 година
frontend 6007ff8285 Add table header пре 7 година
lib df0a8eea88 Try to fix socket.io bug - still doesn't work but code in place for what *should* work (i.e. reloading the session in socket.io when users sends login message пре 8 година
migrations b36ace062e Store picture as blob not base64 пре 7 година
models 9ec4b7a943 Add sharp image processing package to resize photo to max 400x400 as a hook on ProfilePicture model update пре 7 година
routes 5488a3af95 Add current time as query string to end of picture url to force browsers to reload the new image пре 7 година
test 895f645aeb Add corresponding test пре 7 година
.gitignore eefebb5978 Merge branch 'frontend' пре 8 година
DOCUMENTATION.md 6a0cdc7a07 Update README, move (totally incomplete) documentation to its own file пре 8 година
LICENSE 2e15a2ca14 Create LICENSE пре 8 година
Procfile 97c664e75d Prepare for use in heroku/production пре 8 година
README.md abf269b413 Update README.md пре 7 година
package-lock.json 9ec4b7a943 Add sharp image processing package to resize photo to max 400x400 as a hook on ProfilePicture model update пре 7 година
package.json 9ec4b7a943 Add sharp image processing package to resize photo to max 400x400 as a hook on ProfilePicture model update пре 7 година
server.js ad3c4119ad Set higher maximum request payload (5mb) пре 7 година

README.md

Vue Forum

Simple and beautiful forum software - created using Express, Vue, and Sequelize.

Features

  • Mobile ready single-page application
  • Real-time notification system
  • Profile pictures
  • Markdown editor
  • 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

Screenshot of the homepage

forum-screenshot

Install

To install on Heroku:

  1. git clone https://github.com/sbkwgh/forum.git
  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