UdhyogUnity is a platform dedicated to connecting cities through local businesses. Our mission is to empower local businesses and build stronger communities through digital transformation.
- Landing Page: A visually appealing entry point with animated statistics and feature showcase
- Authentication System: Complete user authentication with email/password and Google sign-in options
- Business Login System: Dedicated business authentication with:
- Email & Password login for business users
- Phone OTP verification for secure access
- Business Registration: Comprehensive multi-step business registration with:
- Business Details (Name, Type, Description, Categories)
- Contact & Location (Google Maps integration)
- Business Verification (Document uploads, photos, video)
- Payment Setup (Multiple payment methods)
- Final Review & Submission
- Frontend: React, React Router, Framer Motion, Bootstrap
- Backend: Firebase (Authentication, Firestore, Storage)
- File Uploads: Cloudinary integration
- Maps: Google Maps API integration
- Build Tool: Vite
- Node.js (v16.0.0 or later)
- npm or yarn
- Firebase account
- Cloudinary account (for image uploads)
- Google Maps API key
-
Clone the repository:
git clone https://github.com/your-username/UdhyogUnity.git cd UdhyogUnity -
Install dependencies:
npm install-
Start the development server:
npm run dev
-
Build for production:
npm run build
.
├── index.html
├── package.json
├── netlify.toml
├── public/
│ └── _redirects
├── netlify/
│ └── functions/
│ └── send-contact-email.mjs
├── src/
│ ├── main.jsx
│ ├── App.jsx
│ ├── index.css
│ ├── App.css
│ ├── assets/ # Images and static assets (logos, icons, illustrations)
│ ├── components/ # React components
│ │ ├── LandingPage.jsx
│ │ ├── Login.jsx
│ │ ├── RegisterBusiness.jsx
│ │ ├── BusinessLogin.jsx
│ │ ├── BusinessOwner/ # Dashboard, Products, Services, Messages, Orders, Settings
│ │ └── miniComponents/ # Small reusable components (forms, modals, rating, reviews)
│ ├── context/
│ │ └── AuthContext.jsx
│ ├── Firebase/ # Firebase helpers and integration
│ │ ├── auth.js
│ │ ├── config.js
│ │ ├── db.js
│ │ ├── cloudinary.js
│ │ ├── storage.js
│ │ └── ...other db/util files
│ └── utils/ # Utilities (razorpay, call utils, audio debug, etc.)
├── README.md
- AuthContext: Manages user authentication state across the application
- LandingPage: Showcases platform features with animations and statistics
- Login: Handles user authentication with sign in, sign up, and password recovery
- RegisterBusiness: Multi-step business registration process with form validation
- BusinessForm Components: Individual steps of the business registration process
- Firebase Utilities: Integration with Firebase services for backend functionality
- Visit
http://localhost:5173/to view the landing page. - Navigate to
/loginto access the login/signup page. - Navigate to
/register-businessto register a new business. - Navigate to
/business-loginto login business.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
