Good day, dear freelancers.
I am describing the current task for one of the projects. Please provide deadlines and costs, as well as indicate your similar completed projects.
A website needs to be developed on Astro.
1. Current version: on Gatsby ([getresidency.eu](https://getresidency.eu/)). The source files are available.
Design: Figma ([link to the layout](https://www.figma.com/design/uqst0m5S5LQ0522MYjEaUM/GetResidency?node-id=64-224553&p=f))
2. Technology stack
**Frontend:**
- Astro.js (latest stable version)
- CSS/SCSS or Tailwind CSS
- Responsive layout (Mobile First)
**Backend (CMS):**
- Strapi (headless CMS)
- Database: PostgreSQL or MySQL
- REST API for communication with the frontend
**Additional:**
- Multilingual support (RU, EN)
- SEO optimization
- Integration of feedback forms
---
3. Website structure
#### Main pages:
1. **Home page**
- Hero section with the main offer
- About the company (brief description)
- "Citizenship and Residency" block
- "Business Registration" block (country cards)
- Cost estimation request form
- Company advantages (4 blocks)
- Latest blog news (3 entries)
- Customer reviews (slider)
- Subscription form for newsletters
2. **Citizenship and Residency** (`/residency/`)
- Description of services
- List of countries with programs
- Conditions for obtaining
3. **Business Registration** (`/business-registration/`)
- Overview of services
- Country cards (Netherlands, Portugal, Hungary, Latvia, etc.)
- Description of the registration process
- Service packages
4. **Country-specific pages** (dynamic)
- Detailed information on business registration
- Requirements and documents
- Timelines and costs
- Application form
5. **Blog** (`/blog/`)
- List of articles with pagination
- Filtering by categories
- Individual article page
6. **Prices** (`/price/`)
- Price list of services
- Comparison table
7. **Contacts** (`/contacts/`)
- Contact information
- Feedback form
- Map (optional)
8. **Reviews** (`/reviews/`)
- List of customer reviews
9. **User Agreement** (`/privacy-policy/`)
---
4. Functional requirements
#### Frontend (Astro.js):
- ✅ Static page generation (SSG) for maximum performance
- ✅ Responsive design (desktop, tablet, mobile devices)
- ✅ Smooth animations and transitions
- ✅ Lazy loading of images
- ✅ Integration with Figma design (pixel-perfect layout)
- ✅ SEO meta tags, Open Graph, Schema.org markup
- ✅ Sitemap.xml and robots.txt
- ✅ Fast loading (Google PageSpeed >90)
#### Backend (Strapi):
- ✅ Admin panel setup
- ✅ Creation of content collections:
- Countries (name, flag, description, price, requirements)
- Blog articles (title, text, image, category, date)
- Reviews (name, text, rating, photo)
- Services (name, description, cost)
- Site settings (contacts, social networks)
- ✅ Media library for image uploads
- ✅ Admin roles and access rights
- ✅ API endpoints for data retrieval
#### Forms:
- Cost estimation request form
- Feedback form on the contacts page
- Subscription form for newsletters
- Data processing and validation
- Sending notifications to email
---
5. Design and UX
- Follow Figma layouts
- Use brand colors and fonts
- Country flags in SVG format
- Icons (use ready-made libraries)
- Sliders for reviews and news
- Hover effects on buttons and cards
- Smooth scrolling to sections
---
6. Technical requirements
**Performance:**
- Image optimization (WebP, AVIF)
- Minification of CSS/JS
- Caching of static resources
- CDN for media files (optional)
**Security:**
- HTTPS
- Protection of forms from spam (reCAPTCHA or hCaptcha)
- Sanitization of user data
- Rate limiting for API
**SEO:**
- Semantic HTML markup
- Setting up meta tags for each page
- Alternative texts for images
- Structured data (JSON-LD)
---
7. Integrations
- Email newsletters (optional: MailChimp, SendGrid)
- Google Analytics
- Messengers (WhatsApp, Telegram buttons)
- Social networks (links in the footer)
---
8. Deployment requirements
**Hosting:**
- Frontend: Cloudflare, Vercel, Netlify, etc.
- Backend (Strapi) + db: own server
---
9. Documentation
Provide:
- Instructions for working with the Strapi admin panel
- Documentation for setting up the environment
- Guide for deployment and updates
---
10. Budget
Please indicate the estimated deadlines and costs
11. Acceptance criteria
✅ The site fully complies with the Figma design
✅ All pages are responsive and display correctly on all devices
✅ Forms work correctly, sending data to email
✅ Strapi CMS is set up, with the ability to edit content
✅ SEO optimization is completed (meta tags, sitemap)
✅ Google PageSpeed Score > 90 on mobile and desktop
✅ Documentation is provided