Backend for a public web application with moderation of text messages
Technical task (TT)
Desired completion time - 24 hours (URGENT!)
Backend for a public web application with moderation of text messages
1. General description
It is necessary to develop a backend for a web application that operates in a single instance, located in a public space (screen / terminal / installation).
The client application sends short text messages (analogous to SMS), which undergo moderation and, after approval, are displayed on the screen.
The backend is installed on a separate PC and operates:
in a local network together with the client application;
or with access via the internet (optional).
2. Architectural and technological requirements
2.1 General requirements
The technologies must be widespread and easily supported.
The use of exotic or narrowly specialized frameworks that complicate the transfer of the project to another developer is prohibited.
The solution should be understandable to an external developer without prolonged onboarding.
2.2 Deployment and support
Mandatory:
the ability for quick deployment of the system;
the ability for simple updates.
Acceptable and desirable options:
storing code in GitHub;
deployment via Docker / Docker Compose;
minimal number of manual steps during updates.
The backend must run:
on a regular PC (Windows / Linux);
without dependence on specific server infrastructure.
3. Roles and access
3.1 Client application
Access:
sending messages;
receiving a list of approved messages;
receiving system status.
Authorization:
not mandatory or implemented through a simple mechanism (API-key, token).
3.2 Admin panel (moderation)
Single role — moderator.
Implementation of the admin panel — at the developer's choice:
separate web admin panel;
ready-made admin dashboard;
or another standard approach.
❗ The presence of a separate public API for the admin panel is not mandatory.
The main requirement is functionality and ease of support.
Moderator functions:
viewing all messages;
changing the status of a message;
editing text before approval;
managing the system state of the application.
4. Data and message model
4.1 Message
Field Type Description
id string / UUID / int Unique identifier
original_text string Original text from the client
approved_text string | null Text after moderation
status enum pending / approved / rejected
created_at datetime Date and time of receipt
reviewed_at datetime | null Date of moderation
ai_checked boolean Whether it has been checked by AI
ai_result string | null Comment or result of AI check
5. System state
5.1 SystemState
Field Type Description
is_blocked boolean Is the screen blocked
system_message string System message
updated_at datetime Date of last change
6. API for the client application (mandatory)
6.1 Sending a message
POST /api/messages
{
"text": "Short text message"
}
{
"success": true,
"message_id": "12345"
}
6.2 Receiving approved messages
GET /api/messages/approved
{
"messages": [
{
"id": "123",
"text": "Approved or edited text",
"created_at": "2026-01-08T10:15:00Z"
}
]
}
Only messages with the status approved are returned.
6.3 Receiving system status
GET /api/system/status
{
"is_blocked": true,
"system_message": "Temporarily unavailable"
}
7. Automatic message checking via AI (optional)
Automatic checking of texts via OpenAI API.
The result of the check is stored and available to the moderator.
AI does not make the final decision, it only assists moderation.
8. Limitations and protection
Message length limitation (recommended up to 160–240 characters).
Basic protection against spam (rate-limit).
Validation of incoming data.
9. Expected result (MVP)
Working backend with a minimal API for the client.
Simple admin panel with one role.
Quick deployment on a PC.
The ability to easily transfer support to another developer.
Readiness to operate both in a local network and via the internet.
Client's review of cooperation with Oleksandr V.
Backend for a public web application with moderation of text messagesHello and thank you for completing the Project, everything was done well!
Freelancer's review of cooperation with Oleksii Shlikov
Backend for a public web application with moderation of text messagesA good client always responds with understanding, good communication.
Current freelance projects in the category Embedded Systems & Microcontrollers
Refinement of PCB in KiCad for STEP case: USB-C, 8-pin connector, resizing of the board
79 USD
It is necessary to refine the existing Bitclock rev3 PCB in KiCad. Project sources: https://github.com/goat-hill/bitclock/tree/master/bitclock-pcb/rev3a/kicad Task: 1. Change the size and shape of the board to fit the new STEP/3D model of the case. 2. Move/replace the… Embedded Systems & Microcontrollers, Mechanical Engineering & Instrument Making ∙ 2 hours 33 minutes back ∙ 2 proposals |
Tuya smart projectFor a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Data Points (DP) configuration 3. Interface development in… Embedded Systems & Microcontrollers, Hybrid Mobile Apps ∙ 2 days 23 hours back ∙ 4 proposals |
AI Automation Engineer
22 USD
Need an AI Automation Engineer, a specialist for creating a system for active client search and smart outreach (not a regular chatbot-autoresponder) for a B2B project Data collection: automatic parsing of contacts from "blind" databases by name. Smart mailing: integration… AI & Machine Learning, Embedded Systems & Microcontrollers ∙ 4 days 20 hours back ∙ 17 proposals |
Consultation of a microelectronics engineer / Embedded Developer
446 USD
We are looking for a project - electronics engineer / Embedded Developer. Needed - to develop an electronic circuit; Program several microcontrollers C/C++ / Embedded development of the logic for the operation and connection of the hardware computing unit and sensors testing… Engineering, Embedded Systems & Microcontrollers ∙ 8 days 7 hours back ∙ 2 proposals |
Research the electronic module "pulse current generator"It is necessary to investigate the electronic block "pulse current generator." Required measurements: pulse frequency, signal shape, pulse duration, duty cycle, output voltage to the coil, current through the coil, power consumption, resistance/inductance of the coil, heating… Embedded Systems & Microcontrollers ∙ 10 days 2 hours back ∙ 2 proposals |