Skip to content

IsmailICHI/01Blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

01Blog

01Blog is a full-stack social blogging platform designed for students to share their learning journey. Users can post content, interact with others, follow profiles, and engage in discussions, while administrators can moderate content and manage users. The platform combines Java Spring Boot for the backend and Angular for the frontend to deliver a secure, responsive, and interactive experience.


🚀 Features

User Accounts & Authentication

  • Secure registration and login with password hashing.
  • Role-based access control: User vs Admin.
  • Users can have public profile pages (“blocks”) listing all their posts.

Posts & Interaction

  • Create, edit, and delete posts containing text, images, or videos.
  • Posts include timestamps, descriptions, and media previews.
  • Like and comment on posts (comments update in real-time or via refresh).
  • Subscribe to other users’ blocks and receive notifications for new posts.

Notifications

  • Real-time or near-real-time updates for subscribed profiles.
  • Mark notifications as read or unread.
  • Clear visual indicators for new activity.

Reporting & Moderation

  • Users can report inappropriate profiles or posts with a reason.
  • Reports are visible only to admins with timestamp and details.
  • Admins can remove posts, ban users, or hide content.
  • Admin panel for managing users, posts, and reports with access control.

Frontend

  • Homepage displays feed of posts from subscribed users.
  • Personal block page for full post management (CRUD).
  • View other users’ blocks and subscribe/unsubscribe.
  • Responsive and modern UI using Angular Material or Bootstrap.
  • Optional features:
    • Dark mode toggle.
    • Infinite scroll for feeds.
    • Real-time updates via WebSockets.

Backend

  • Built with Java Spring Boot.
  • REST API architecture for frontend communication.
  • Secure authentication using Spring Security or JWT.
  • Relational SQL database (PostgreSQL or MySQL) for storing users, posts, subscriptions, comments, and reports.
  • Media uploads securely stored in the file system or cloud storage (e.g., AWS S3).

Admin Tools

  • View all users, posts, and submitted reports.
  • Delete or ban users.
  • Remove or hide inappropriate content.
  • Optional analytics: total posts, most reported users.

🏗️ Technologies Used

  • Backend: Java Spring Boot, Spring Security, JWT, JPA/Hibernate, SQL Database (PostgreSQL/MySQL)
  • Frontend: Angular, Angular Material or Bootstrap
  • Real-time Communication: WebSockets (optional)
  • File Storage: Local filesystem or cloud storage (AWS S3)
  • Other: Git & GitHub for version control

  1. Clone the repository
git clone https://github.com/IsmailICHI/01Blog.git

run backend :

./mvnw spring-boot:run

run frontend :

npm i
ng s

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published