This is a Medium Clone built using Angular with NgRx for state management and a Docker-containerized backend.
- Angular
- NgRx (for state management)
- Bootstrap (for UI components)
- RxJS (for reactive programming)
- TypeScript
- JWT Authentication
- RESTful API
- Docker (containerized backend)
- User Authentication (Sign-up, Login, JWT-based auth)
- Create, Edit, and Delete Articles
- Like and Comment on Articles
- Follow/Unfollow Users
- Profile Management
- Bookmark Articles
- Responsive UI
POST /api/auth/register- User RegistrationPOST /api/auth/login- User LoginGET /api/articles- Fetch All ArticlesPOST /api/articles- Create an ArticleGET /api/articles/:id- Get a Single ArticlePUT /api/articles/:id- Update an ArticleDELETE /api/articles/:id- Delete an ArticlePOST /api/articles/:id/like- Like an ArticlePOST /api/articles/:id/comment- Comment on an ArticlePOST /api/users/:id/follow- Follow a User
This project is open-source under the MIT License.