Skip to content

shohruh-abduakhatov-portfolio/forum-golang

Repository files navigation

Forum project

Milestone

Template:

  • set template
  • 404 page

SQLite:

  • Entity relationship diagram
  • queries
  • create index for double PKs
  • delete on cascade

Authentication:

  • register

  • via unique email

  • username

  • password(encrypted)

  • session

  • cookies to allow each user to have only one opened session

  • forgot password

Bonus:

  • Github
  • Google or/and FB auth

Communication:

  • registered users create posts and comments
  • associate one or more categories to post created
  • View only: unregistered users

Likes and Dislikes:

  • number of likes/dislikes
  • only registered users
  • put like and dislike

Filter posts by:

  • categories
  • created posts by user // api ready
  • liked posts by user // api ready

Docker:

  • golang
  • sqlite3
  • notify users when posts are:

    • liked/disliked
    • commented
  • page that

  • Shows the user created posts

  • Shows where the user left a like or a dislike

  • Shows where and what the user has been commenting (For this, the comment will have to be shown, as well as the post commented )

  • You have to create a section where you will be able to Edit/Remove posts and comments

  • supports at least: JPEG, PNG and GIF (max 20 mb)
  • [ ]
  • implement a Hypertext Transfer Protocol Secure (HTTPS) protocol
    • generate an SSL certificate or use "Certificate Authorities"(CA's)
  • Rate Limiting
  • bonus:
  • test ddos

check others

Links