Lingua Atelier is a multilingual React web application focused on language, culture, and education. It includes three content-rich pages with a warm, organic UI style and runtime language switching.
- React 19
- React Router DOM
- i18next + react-i18next
- Tailwind CSS 4
- Vite
- ESLint
- Three pages:
- Home (
/) - Culture (
/culture) - Education (
/education)
- Home (
- Shared layout with:
- Sticky navigation
- Language switcher (AZ / EN / TR)
- Footer
- Internationalization with local JSON resources:
- Azerbaijani (
az) - English (
en) - Turkish (
tr)
- Azerbaijani (
- Persisted language preference using
localStorage(app-language) - Clean router structure and modular page organization
src/
App.jsx
main.jsx
index.css
i18n/
index.js
locales/
az/common.json
en/common.json
tr/common.json
layout/
index.jsx
pages/
home.jsx
culture.jsx
education.jsx
router/
index.jsx
npm installnpm run devor
npm run dev:frontendnpm run buildnpm run previewnpm run dev— start Vite development servernpm run dev:frontend— start Vite development server (alias)npm run build— build production bundlenpm run lint— run ESLintnpm run preview— preview built app
- Main i18n setup is in
src/i18n/index.js. - Active language is read from and saved to
localStorage. - Translation content is organized in
common.jsonper language.
This project is licensed under the MIT License.