https://github.com/adarsh-kmt/conduit-clone
This is an implementation of Conduit, a Medium.com clone, based on backend specifications in RealWorld docs.
https://github.com/adarsh-kmt/conduit-clone
conduit java mysql springboot
Last synced: about 2 months ago
JSON representation
This is an implementation of Conduit, a Medium.com clone, based on backend specifications in RealWorld docs.
- Host: GitHub
- URL: https://github.com/adarsh-kmt/conduit-clone
- Owner: Adarsh-Kmt
- Created: 2023-11-28T15:55:45.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T05:29:00.000Z (about 2 years ago)
- Last Synced: 2025-03-11T23:39:32.409Z (over 1 year ago)
- Topics: conduit, java, mysql, springboot
- Language: Java
- Homepage:
- Size: 335 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Conduit - A Medium.com Clone.
#### This is an implementation of Conduit, a Medium.com clone. Medium is a famous blogging website.
---
### Database Schema Design (EER)
---
---
### Frameworks & Libraries Used
---
| Tools | Link |
|:---------------------------|:--------------------------------------------------------------------:|
| 🤖 Language | [Java](https://www.java.com/en/) |
| 💚 Framework | [SpringBoot](https://spring.io/projects/spring-boot) |
| 📁 DB Access | [jOOQ](https://www.jooq.org/) |
| 📼 Caching DB | [Redis](https://redis.io/) |
| 📁 Main DB | [MySQL](https://www.mysql.com/) |
| 🔍 Caching Library | [Redission Library](https://github.com/redisson/redisson) |
| 💚 Validation | [Hibernate Validator](https://hibernate.org/validator/) |
| 🤖 Authorization | [JWT tokens](https://jwt.io/) |
---
### Features
---
- 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.