From 4ba4ce1e1b58861671f6f00b3c0ccda0c8e9c9d9 Mon Sep 17 00:00:00 2001 From: MAGESHWARAN Date: Sat, 25 Apr 2026 10:41:13 +0530 Subject: [PATCH] initial commit --- .gitignore | 9 ++++++ README.md | 62 ++++++++++++++++++++++++++++++------ src/utills/ErrorBoundary.jsx | 2 +- vite.config.js | 6 ++++ 4 files changed, 69 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index a547bf3..886d2b6 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,12 @@ dist-ssr *.njsproj *.sln *.sw? + +# Environment variables +.env +.env.local +.env.*.local + +# Build artifacts +dist.zip + diff --git a/README.md b/README.md index 18bc70e..6cce832 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,60 @@ -# React + Vite +# Thirukalyanam Web Application -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +A modern matrimonial web application built with React, Vite, and Tailwind CSS. -Currently, two official plugins are available: +## Live Application +- [Live Site](https://www.thirukalyanam.amrithaa.net/) -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh +## Features +- Multi-step Registration Form (Personal, Educational, Family, Lifestyle, Partner Preferences) +- User Dashboard +- Real-time Chat (WebSocket) +- Profile Filtering and Matching +- Notification System -## React Compiler +## Tech Stack +- **Frontend**: React 19, Vite +- **Styling**: Tailwind CSS v4, Material UI +- **State Management**: Redux Toolkit, Redux Persist +- **Data Fetching**: React Query (TanStack Query) +- **Icons**: Lucide React, Material Icons +- **Notifications**: Firebase Cloud Messaging -The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). +## Getting Started -## Expanding the ESLint configuration +### Prerequisites +- Node.js (v18 or higher) +- npm or yarn -If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. +### Installation +1. Clone the repository: + ```bash + git clone https://gitpro.amrithaa.com/mageshwaran/thirukalyanamweb.git + ``` +2. Install dependencies: + ```bash + npm install + ``` +3. Create a `.env` file and add the API base URL: + ```env + VITE_THIRUKALYANAM_API_BASE_URL=https://www.thirukalyanam.amrithaa.net/backend/api/ + ``` + +### Development +Run the development server: +```bash +npm run dev +``` + +### Production Build +Generate a production-ready build: +```bash +npm run build +``` +Preview the build locally: +```bash +npm run preview +``` + +## License +Proprietary. All rights reserved. diff --git a/src/utills/ErrorBoundary.jsx b/src/utills/ErrorBoundary.jsx index b0c1813..153212c 100644 --- a/src/utills/ErrorBoundary.jsx +++ b/src/utills/ErrorBoundary.jsx @@ -53,7 +53,7 @@ class ErrorBoundary extends Component {

{/* Show error details in development */} - {process.env.NODE_ENV === "development" && this.state.error && ( + {import.meta.env.DEV && this.state.error && (
Error Details (Development) diff --git a/vite.config.js b/vite.config.js index 65c8014..49e38a3 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,7 +1,12 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from "path" +import { fileURLToPath } from "url" import tailwindcss from '@tailwindcss/vite' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + // https://vite.dev/config/ export default defineConfig({ plugins: [react(), tailwindcss(),], @@ -11,3 +16,4 @@ export default defineConfig({ }, }, }) +