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.
- 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
- 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
- Backend: Java, Spring Boot, Spring Security, REST API
- Frontend: Angular, Angular Material / Bootstrap
- Database: PostgreSQL
- Containerization: Docker
- Other: JWT, cloud storage for media
cd postgres
docker compose upcd backend
./mvnw spring-boot:runcd frontend
npm install
ng serve