qu4lizz / forum

A web application prioritizing security, designed to facilitate basic forum functionalities.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Forum

Introduction

A web application prioritizing security, designed to facilitate basic forum functionalities. It features four main discussion topics: Science, Music, Sports, and Culture. Within each topic, users have the ability to post comments, subject to approval by moderators or administrators.

The system distinguishes between three types of user accounts: User, Moderator, and Admin. Regular users possess the ability to engage in discussions by commenting under various topics and view comments submitted by others. Moderators share the same privileges as regular users but also possess additional capabilities, including topic management within their designated permissions. Administrators possess the highest level of authority, granting them complete control over all functionalities within the system.

Admins possess the authority to manage user accounts, including setting permissions, approving or blocking accounts, and adjusting account types. They hold the power to configure permissions, approve or reject submitted content, enforce user bans, and modify account roles.

Technologies

  • React
  • Java Spring Boot
  • Java Spring Security
  • PostgreSQL

Security Features

  • Google OAuth2
  • 2 Factor Authentication (credentials + email code)
  • JWT Token
  • SQL Injection Filter
  • XSS Filter
  • SIEM Logging
  • Web Application Firewall

Screenshots

home login login2 topic manage-comments manage-users

About

A web application prioritizing security, designed to facilitate basic forum functionalities.


Languages

Language:Java 60.6%Language:TypeScript 37.0%Language:CSS 1.5%Language:JavaScript 0.6%Language:HTML 0.3%