This is a Django-based RESTful API project for managing blogs, posts, subscriptions, and user notifications.
- User management: Users can register, login, update their profiles, and manage their subscriptions.
- Blog creation: Each user has a personal blog upon registration.
- Post management: Users can create posts within their blogs.
- Subscription system: Users can subscribe to other users' blogs to receive updates.
- Personalized news feed: Users have a personalized news feed showing posts from blogs they are subscribed to.
- Read status tracking: Users can mark posts in their feed as read.
- Daily email notifications: Users receive a daily email containing the latest posts from their subscriptions.
- Clone the repository:
git clone https://github.com/AlexanderZug/Blog-Api.git
- Navigate to the Project Directory:
cd Blog-Api
- Start the API, Redis, and Postgres:
make run-local
This will create and start the necessary containers. It will also create a superuser with the credentials admin/admin and fixtures for testing.
- Navigate to the API documentation at http://localhost:8000/api/swagger/