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
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.
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.
Explore feed
Next project 02 / 04
