This repository contains the public frontend for Dordoi Association. The platform presents the association's history, leadership, companies, services, production, education, sport, medicine, social initiatives, news, media, projects, and international partnerships.
The product is connected to a Django REST content backend so editorial teams can manage public information without code changes.
- Russian, Kyrgyz, and English interface
- Structured information about the association and its organizations
- Activity sections for business, production, education, sport, recreation, and medicine
- News, media galleries, publications, and detail pages
- Partner, project, and international cooperation sections
- Contact information and interactive map experiences
- Dynamic content from a REST API
- SEO metadata for public pages
- Responsive navigation and page layouts
- Motion, loading, and visual storytelling elements
| Area | Technology |
|---|---|
| UI | React 19, Vite 7 |
| Routing | React Router |
| Styling | Tailwind CSS 4 and component-level styles |
| Localization | i18next |
| Data | REST API, Axios, Fetch |
| Motion & visual layers | Framer Motion, GSAP, Three.js |
| Maps | Leaflet and React Leaflet |
| Backend | Django REST Framework, PostgreSQL, S3-compatible media |
src/
├── components/
│ ├── pages/ # public sections and detail pages
│ ├── Navbar/ # navigation and language switching
│ └── shared UI
├── api.js # API configuration and request helpers
├── i18n.js # localization setup
└── App.jsx # routes and application composition
- Node.js 20 or newer
- npm
npm install
npm run devVITE_API_URL=http://localhost:8000If the variable is omitted, the frontend uses the configured production API.
npm run lint
npm run buildDordoi Association backend — Django REST API, editorial administration, PostgreSQL data, and media storage.
The frontend is optimized as a Vite production build and can be deployed to Vercel or any static hosting provider. Client-side routes must be rewritten to index.html.