Frontend application for the NexGen Society Management Platform, a multi-tenant SaaS system designed to manage residential societies, staff, and residents through a centralized digital platform.
The application is built using React 19, TypeScript, Vite, TailwindCSS, and modern state/data management libraries.
- Society analytics
- Attendance insights
- Visual reports using charts
- Staff and resident management
- Role-based access UI
- Profile and account management
- Staff attendance tracking
- Late check-in detection
- Attendance reports and charts
- Form management using React Hook Form
- Schema validation using Zod
- Server state management using React Query
- API communication using Axios
- Lightweight global state using Zustand
- Responsive UI with TailwindCSS
- Icons using Lucide React
- Alerts using SweetAlert2
- Data visualization using Recharts
| Category | Technology |
|---|---|
| Framework | React 19 |
| Language | TypeScript |
| Build Tool | Vite |
| Styling | TailwindCSS |
| Routing | React Router |
| Forms | React Hook Form |
| Validation | Zod |
| Data Fetching | TanStack React Query |
| HTTP Client | Axios |
| State Management | Zustand |
| Charts | Recharts |
| Icons | Lucide React |
Clone the repository:
git clone https://github.com/dee-raj/NexGen-WebApp.git
cd NexGen-WebAppInstall dependencies:
npm installCreate a .env file in the project root:
VITE_API_URL=http://localhost:5000/apiVite exposes variables prefixed with VITE_ to the frontend.
Run the development server:
npm run devVite will start the application with host access enabled:
http://localhost:5173
Create production build:
npm run buildPreview production build locally:
npm run previewExample structure:
src
│
├── api
├── assets
├── components
├── hooks
├── layouts
├── pages
├── store
├── types
├── utils
│
├── App.tsx
└── main.tsx
Run ESLint:
npm run lintBuild the project:
npm run buildThe production files will be generated in:
dist/
This folder can be deployed to:
- Vercel
- Netlify
- Render Static Sites
- AWS S3 + CloudFront
MIT License
- Fork the repository
- Create a feature branch
git checkout -b feature/feature-name- Commit changes
git commit -m "Add feature"- Push and open a Pull Request