It is necessary to create an admin panel using Nest.js for the backend part.
The frontend will be based on this template: [Vuexy Admin Dashboard Template](https://preview.themeforest.net/item/vuexy-vuejs-html-laravel-admin-dashboard-template/full_screen_preview/23328599?_ga=2.149475318.1987710578.1722408050-601946907.1703023188&_gac=1.146534086.1721285024.CjwKCAjw1920BhA3EiwAJT3lSa2CTFoSsxn5Au9HKSfXqNPbTmQL-_6WSVEZFeBDV6TvMy25nQsdhRoCYssQAvD_BwE).
PostgreSQL and Nest.js are already used in the project for the main backend service.
## Technical Task (TT):
### User Management:
1. A table with a list of users.
2. The ability to change the user's status to Blocked/Unblocked.
3. The ability to view user details.
4. The ability to find a user by First name, Last name, Email.
5. The ability to filter users by:
- Subscription type
- Category
6. The ability to export the list of filtered users in CSV format [First Name: email].
**Answers to questions about User Management:**
1. Access is granted only to admins, authorization via email and password.
2. Admins can add and remove other admins.
5. A user can have a "Trusted account", just show their data + a button "Confirm transfer to trusted account" and call our API service for this action.
6. Users can subscribe to categories, with the ability to filter the list by categories, for example, "Sport".
### Content Management:
A page with option selection:
1. Categories (+ inspiration questions)
2. AI prompts
3. Push notifications templates
When selecting options, it redirects to another page:
1. **Categories:**
- A list of categories and subcategories (if any).
- The ability to edit the name of the category/subcategory.
- The ability to delete categories/subcategories.
- The ability to create new categories/subcategories.
- When clicking on a category/subcategory, a page opens with a list of Inspiration questions (plain text) related to the category/subcategory.
- The ability to edit Inspiration text.
- The ability to delete Inspiration.
- The ability to create new Inspiration.
- The ability to upload Inspiration via CSV file (bulk upload).
2. **AI prompts:**
- Displaying AI prompts used in the application, with the ability to edit them. The prompt is stored in the database, currently there is only one.
3. **Push notifications templates:**
- Displaying a list of Push notifications templates (plain text) with the ability to edit them. Templates are stored in the database.
### Support and User Content Moderation:
In the mobile application, users can report content, and the complaint will be stored in the database. A page is needed for reviewing these complaints:
1. A list of complaints (User name + post id).
2. The ability to view the content (post) that the complaint was sent about (the post consists of images + text + tags, audio will not be displayed).
3. The ability to block the post.
4. The ability to view the account of the complaint author.
### Questions:
1. Please provide an approximate estimate for this TT (price and time (deadline - 2 weeks)).
2. When can you potentially start?
3. I will provide UI in Figma based on the theme template.
4. Let me know if there are any other questions.
5. Before starting work, it would be good to have a call to discuss everything again.
Thank you!