Skip to content

AmirhosseinAgrest/Agrest-website

Repository files navigation

🌐 Agrest Website

Official Personal Website of Amirhossein Agrest
Released under the MIT License


🚀 Introduction

This repository contains the official source code of the personal website of Amirhossein Agrest — system architect, full‑stack engineer, creator of Nexa OS, Agrest Net, and modular web systems.

The website is built with a strong focus on:

  • High performance
  • Clean architecture
  • Modern UI/UX
  • Smooth animations
  • Multi‑language support
  • Production‑grade code quality

This is the exact codebase deployed on the official website of Agrest.


🛠️ Tech Stack

Core Technologies

  • React 18
  • TypeScript
  • Vite
  • React Router
  • Tailwind CSS
  • Framer Motion
  • Zustand
  • i18next + react‑i18next

Architecture & Features

  • Modular component structure
  • Alias‑based imports
  • Reusable motion components
  • Optimized animations
  • Multi‑language i18n system
  • Clean folder hierarchy
  • Production‑ready build configuration

📦 Installation & Development

Clone the repository:

git clone https://github.com/amirhossein-agrest/Agrest-website.git
cd Agrest-website

Install dependencies:

npm install

Start development server:

npm run dev

Build for production:

npm run build

Preview production build:

npm run preview

📁 Project Structure

src/ ├─ components/ # Reusable UI components ├─ sections/ # Page sections (Home, About, Blog, etc.) ├─ pages/ # Route-level pages ├─ hooks/ # Custom React hooks ├─ context/ # Global state & providers ├─ config/ # App configuration ├─ data/ # Static data sources ├─ i18n/ # Multi-language system ├─ styles/ # Global styles └─ assets/ # Images, icons, fonts

🌍 Internationalization (i18n)

The website supports multiple languages using:

  • i18next

  • react‑i18next

  • Dynamic language switching

  • RTL support

  • Clean JSON-based translation files

All translations are stored in:

src/i18n/locales/

🎨 Animations

Smooth, GPU‑accelerated animations powered by:

  • Framer Motion

  • Custom motion components (FadeIn, MotionText, etc.)

  • Reduced motion support for accessibility

Animations are optimized for performance and UX consistency.

🔐 License

This project is released under the MIT License, allowing:

  • Use

  • Modification

  • Distribution

  • Commercial usage

As long as the original license is included.

Full license text is available in:

LICENSE

🌐 Official Website

This repository powers the official website of Amirhossein Agrest:

https://agrest.netlify.app

🤝 Contributing

This is a personal project, but suggestions and improvements are welcome. Feel free to open an issue or submit a pull request.

⭐ Support

If you find this project useful or inspiring, consider giving it a star on GitHub. It helps support the open‑source work behind Agrest.

🧑‍💻 Author

Amirhossein Agrest Creator of Nexa OS, Agrest Net, and modular web systems. Architect of luxury web desktops and advanced UI/UX frameworks.

About

Official personal website of Amirhossein Agrest — built with React, TypeScript, Vite, Tailwind, Framer Motion, and i18n. Released under MIT License.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages