Skip to content

HamzaOutayb/01-blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

162 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

01Blog – Social Blogging Platform for Students

Table of Contents


Overview

01Blog is a social blogging platform where students can document their learning journey, share posts, interact with peers, and engage in meaningful discussions. Admins can manage users, posts, and reports to maintain a safe environment.

This fullstack project uses Java Spring Boot for the backend and Angular for the frontend, with a SQL database and optional Docker containerization.

Features

Backend

  • Authentication & Security
    • Registration, login, and secure password handling
    • Role-based access (User/Admin)
  • User Blocks
    • Public profiles with posts
    • Subscribe/unsubscribe to users
    • Notifications for new posts
  • Posts
    • CRUD posts with text and media (images/videos)
    • Likes and comments
  • Reporting
    • Report inappropriate content
    • Admin-only visibility for reports
  • Admin Panel
    • Manage users, posts, and reports
    • Ban/delete users or posts
    • Protected routes via access control

Frontend

  • Responsive UI (Angular Material / Bootstrap)
  • Homepage feed and personal block pages
  • Post interactions: like, comment, upload media
  • Notifications system
  • Reporting via UI modal
  • Admin dashboard for moderation tasks

Technologies Used

  • Backend: Java, Spring Boot, Spring Security, REST API
  • Frontend: Angular, Angular Material / Bootstrap
  • Database: PostgreSQL
  • Containerization: Docker
  • Other: JWT, cloud storage for media

Installation & Running

DataBase

cd postgres
docker compose up

Backend

cd backend
./mvnw spring-boot:run

Frontend

cd frontend
npm install
ng serve

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors