Description
A minimalist website is needed (essentially a landing page) with two streams:
- Client — submits an application (form).
- Worker/team/company — registration by categories (form questionnaire).
Plus a simple admin panel for me: application and questionnaire cards, filters/search, statuses, notes.
The main language of the site is German (DE). The admin interface is in Russian (RU), with a switch to DE/EN as needed.
Important: No WordPress/Tilda. Development needed on Laravel / Node.js (Nest/Express) + Vue/React or a similar modern stack.
What to do (MVP scope)
1) Public part (landing page, very concise)
- Start screen: two large buttons "Client" and "Worker" (icons, no photos).
- Client form: description of work, city/address (field), deadlines, budget (field/range), files (drawing/photo), contacts (phone + email), consents (policy, data processing). Email/phone confirmation (code/link).
- Worker form: selection of profile/category (with subcategories), experience, languages (DE/RU/EN levels), certificates (optional — files), status "master/without diploma", city/cities, availability, consents.
- Pages "Policy/AGB/Impressum" (empty templates — content will be provided later).
- Multilingual public part: DE (default) + RU/EN.
2) Admin panel
- List of client applications (cards): status, date, city, budget, deadline, quick view.
- List of worker/company profiles (cards): profession, city, languages, notes/remarks.
- Search/filters, status changes (new, in progress, closed/archive).
- Storage rules:
- Workers/companies — store indefinitely (I delete manually).
- Client applications — auto-archive after 180 days (with the option to restore/delete).
- Card fields editable, kanban view is welcome.
- Export lists to CSV/XLSX (search + filter → export).
- Action logs (who/what changed).
3) Technical requirements
- Stack: Laravel + Vue/React or Node.js (Nest/Express) + Vue/React. DB: PostgreSQL/MySQL.
- No WordPress/Tilda.
- Responsive: mobile prioritized, fast loading (Core Web Vitals).
- Design: minimalism, icons + text, no photos.
- Form protection: server-side validation + anti-spam (honeypot/ratelimit/reCAPTCHA v3).
- Multilingual (i18n) for the site and admin panel.
- Prepare placeholders for future integration with a Telegram bot (webhooks/API).
- Readiness for deployment on VPS (Ubuntu + Docker/Nginx). Needed: Docker-compose or instructions (Nginx + PM2/PHP-FPM).
- Build and transfer source code to Git (repository), env-example, DB migrations and seed data.
- Short video instruction (or text) on working with the admin panel.
4) Security and data
- Roles: admin (just me). Two-factor authentication is welcome.
- File storage: locally (structure /uploads/…) with validation of extensions and size.
- Compliance with GDPR (consent checkboxes, policy, right to deletion upon request).
What is NOT needed right now
- SEO blog, content marketing, complex dashboards, online payments, notifications in messengers.
(These will be added later in separate stages.)
From the contractor
- Brief estimate of timelines by stages and fixed price for MVP.
- Proposal for the stack (Laravel/Node) and why.
- 1–3 examples of similar works (landing + forms + admin/CRM-light).
- Warranty support period: at least 30 days for bug fixes after delivery.
Stages and payment (through Safe):
- Prototype (wireframe) and style guide for icons → approval.
- Layout and forms (public part) → demo.
- Admin panel + DB + deployment on VPS → acceptance.
Payment by module after checking each stage.
Tags (for the catalog)
Web programming, Laravel, Node.js, Vue, React, PostgreSQL/MySQL, Admin panel, i18n, Minimal UI, Docker, Nginx.