A platform for microblogging written in Java + Spring (backend) and Typescript + Angular (frontend).
Project is created with:
- Java
- Spring Boot
- Typescript
- Angular
- PostgreSQL
Additional libraries (backend):
- Lombok
- Jjwt library for JWT tokens
- RestAssured for testing
Additional libraries (frontend):
- ngx-markdown
In order to run project you need to clone this repository and build project with Docker Compose:
$ git clone https://github.com/xpakx/Micro.git
$ cd ladder
$ docker-compose up --build -d
To stop:
$ docker-compose stop
- Posts
- Viewing new posts
- Viewing top posts
- Viewing most commented posts
- Creating posts
- Editing posts
- Deleting posts
- Attaching images to posts
- Comments
- Viewing comments for post
- Viewing two newest comments for each post
- Creating comments
- Editing comments
- Deleting comments
- Attaching images to comments
- Likes & favs
- Liking posts
- Liking comments
- Adding posts to favorites
- Adding comments to favorites
- User accounts
- Creating account
- Login
- Following users
- Uploading avatars
- Updating user datas
- Tags
- Following tags
- Tagging posts
- Tagging comments
- Notifications
- Mentions
- Private messages
- Viewing notifications
- Deleting notifications
- Moderation