Pragathi Infra Realty is a modern, responsive real-estate web application built with React.js and Tailwind CSS. The site showcases premium farmlands / real estate projects, providing visitors with project overviews, master plans, feature listings, and a contact form to submit queries if they are interested in booking or getting more information.
- ⚡ Fast & modern stack – React with Vite for a snappy SPA experience and smooth navigation.
- 🎨 Responsive UI with Tailwind CSS – Fully mobile-friendly layout optimized for phones, tablets, and desktops.
- 🧭 Client-side routing – Navigation powered by
react-router-domfor an app-like experience. - 📩 Contact & enquiry forms – Integrated with Web3Forms to send submissions directly to email (no custom backend required).
- 🎬 framer-motion / GSAP – For animations and smooth UI transitions.
- 📟 react-scroll – For in-page smooth scrolling / navigation effect.
- ✅ Form validation & UX –
react-hook-formfor validation andreact-toastifyfor instant feedback (success/error toasts). - 🖼️ Iconography – Clean icon set using
react-iconsfor consistent visual language.
- Real-world client build – Designed and developed specifically for Pragati Group, a real-world premium farmlands property website: clean UI/UX, easy navigation, and professional presentation.
- Performance-conscious – Built with Vite, optimized components, and Tailwind utility classes to keep pages lightweight.
- Nav Link Scrolling – Implement interactive elements (scrolling, form handling, animations) to enhance user experience.
- Backend-free form handling – Web3Forms handles all form submissions via email, simplifying deployment and hosting.
- Production-focused decisions – Libraries chosen with long-term maintainability and readability in mind (routing, forms, animations, notifications)
Core:
Forms & UX:
- Web3Forms – serverless form handling via email
- react-hook-form – form state & validation
- react-toastify – toast notifications
UI Enhancements:
- framer-motion – smooth animation library for react
- gsap – a framework-agnostic JavaScript animation library
- react-scroll – In page scrolling with navigation link
- react-icons – icons
src/
├─ assets # Images, logos, static content
├─ components # Reusable UI section (Hero, About, Navbar etc.)
| ├─ Home.jsx # Home Page Layout
├─ index.css # Global CSS File of the Project
└─ main.jsx # App entry point
Prerequisites
- Node.js (LTS version recommended)
- npm or yarn
Clone the project
git clone https://github.com/Ajoy-paul11/Firm-Estate.gitGo to the project directory
cd Firm-EstateInstall dependencies
npm install
or
yarn installRun development server
npm run dev
or
yarn devBuild for production
npm run build
or
yarn buildThis project uses Web3Forms to handle form submissions without a custom backend.
- Create a free account at Web3Forms
- Obtain your access key from the Web3Forms website.
In your form component, include the access key as a hidden input:
<form method="POST" action="https://api.web3forms.com/submit">
<input type="hidden" name="access_key" value="YOUR_WEB3FORMS_ACCESS_KEY" />
{/* Your other form fields */}
<input type="text" name="name" placeholder="Your Name" required />
//...Other input fields
</form>- Optionally, wrap the submission in react-hook-form for validation and use react-toastify to show success/error messages.
- Website: pragathiinfrarealty.com
1. This project was developed for Pragati Group
3. Commercial reuse of the exact design, content, or branding may be restricted based on the client’s terms.
- Github: @Ajoy-paul11
- Portfolio: https://portfolio-ajoy-paul.vercel.app
- LinkedIn: Ajoy Paul