| Tools | Link |
|---|---|
| 🤖 Language | Java |
| 💚 Framework | SpringBoot |
| 📁 DB Access | jOOQ |
| 📼 Caching DB | Redis |
| 📁 Main DB | MySQL |
| 🔍 Caching Library | Redission Library |
| 💚 Validation | Hibernate Validator |
| 🤖 Authorization | JWT tokens |
- Username Password used for authentication, JWT tokens used for authorization.
- Create, update and delete articles.
- Faster access to the most popular articles, using a caching system with Redis.
- Get a global feed of articles, which can be filtered by author, tags, favourited or not.
- Mark articles as favourite.
- Comment on articles.
- Reply to comments.
- Personalize your user profile by adding a profile picture.
- Follow/Unfollow other users.
- Subscribe to a daily digest of the latest articles, sent to you by email.
- Receive congratulatory emails commemorating the achievement when your article breaks a favorite count milestone.
