About the job
Development of an admin portal for a web application
Job Description
1. Introduction
The admin portal is designed to manage users of the web application. The project aims to develop a web interface that allows viewing, searching, blocking, and unblocking users, as well as making announcements that will be displayed to all users in the application.
2. Functional Requirements
2.1. Viewing the User List
Display all registered users.
Information for each user:
Email
Name
Plan (subscription tier)
Registration date
2.2. User Search
Search by username.
Search by user email.
2.3. User Management
Ability to block a user.
Ability to unblock a user.
2.4. Announcements
The administrator can create an announcement.
The announcement is displayed to all users in the application as a top banner.
Ability to delete or edit an announcement.
3. Non-Functional Requirements
High performance and responsive interface.
User-friendly and intuitive UI.
Protection against unauthorized access (only authorized administrators can manage users and create announcements).
4. Technical Requirements
4.1. Technology Stack
Frontend: Next.js, TypeScript, Ant Design, Sass.
Backend: REST API (support for integration with the current system).
4.2. UI Development
Use Ant Design for UI components.
Use Sass for styling.
4.3. API
Endpoints for working with users (retrieving the list, searching, blocking/unblocking).
Endpoints for working with announcements (creating, editing, deleting).
5. Estimated Timeline and Phases
UI Development: 2-3 weeks.
API Integration: 1-2 weeks.
Testing and Bug Fixing: 1-2 weeks.
6. Security Requirements
Administrator authentication.
Logging of actions (blocking/unblocking users, creating announcements).
7. Acceptance Criteria
Proper display of the user list with search functionality.
Working user blocking and unblocking functions.
Correct announcement functionality.
Responsive and user-friendly UI.