Back to projects

01 / 04

01Blog

A blogging platform for Zone01 students, with reports and an admin dashboard.

  • Built a Spring Boot REST API with 48 endpoints in 10 controllers, on 10 JPA entities in PostgreSQL.
  • Secured it with Spring Security and JWT access and refresh tokens, with separate user and admin routes.
  • Built the Angular 20 front end with route guards, a token interceptor and an admin dashboard. It is live on Netlify.
Dates
Jul 2025 – Dec 20255 months
Type
Full-stack web app
Status
Live
Team · My role
SoloBack end + front end

Stack

  • Java 17
  • Spring Boot 3.5
  • Spring Security
  • JWT (refresh tokens)
  • JPA / Hibernate
  • PostgreSQL
  • Angular 20
  • Bootstrap
  • Editor.js
  • Docker
Explore feed
Admin dashboard, reports
Sign in

What it is

A blogging platform for Zone01 Oujda students. People write posts with images or video, like and comment, follow each other and get notified when someone they follow publishes. They can report a user or a post.

Admins review the reports in their own dashboard, where they ban users and hide or delete posts.

Admin dashboard, reports

What I did

I built it alone, back end and front end, in 260 commits between July and December 2025. The API is Spring Boot 3.5 with Spring Security, JWT access and refresh tokens, and JPA on PostgreSQL. The front end is Angular 20 with Bootstrap and an Editor.js post editor. Both run in Docker.

Results

It is live: the Angular front end on Netlify, the API on Northflank and PostgreSQL on Neon. The API has 48 endpoints in 10 controllers, on 10 JPA entities. Every commit in the repo is mine.

Next project 02 / 04

Real-Time Forum