---
# System prepended metadata

title: 'Project 4: NestJS'

---

# Project 4: NestJS

## Simple Social Media Simulator

### Task

Create a simple project which contains Signup, Login, and CRUD operation for posts and comments

### Description


- Any user can create up to 5 posts per day
- Any user can query for posts, and in return, the user will get a random 100 posts out of the latest 500 posts
- Any user can comment on posts
- Any user can reply to a comment
- Any user can reply to a reply
- Every post has a number of watches, which describes the number of users that have seen this post
- The user can delete a post as long as no body have seen the post yet (number of watches is zero)
- The user can create/edit a post at any time
- Edited posts should have an edit flag, and an edit history that contains all versions of that post
- Watcher service to be entirely realtime

### Tech stack:

- GraphQL  Plus point.
- Typescript
Delivery requirements:

### Deliverables:
- Postman collection URL for the API
- Database Model
- Gitlab project URL