TechJeeva is a modern, AI-powered web platform designed to help startups, entrepreneurs, and innovators discover relevant funding schemes, grants, and government support programs. Built with React and powered by advanced AI, it simplifies the process of finding financial support tailored to your business needs.
- Browse 100+ funding schemes and grants from various government and private organizations
- Advanced filtering by sector, funding type, and status (open/closed)
- Real-time data synchronization from Google Sheets for up-to-date information
- Sector-based categorization covering 30+ industries (AI, IoT, Healthtech, Fintech, Edtech, etc.)
- Funding Finder Chatbot: Describe your startup and get personalized scheme recommendations
- Powered by Google Gemini AI for intelligent matching
- Match score and detailed reasoning for each recommendation
- Example prompts for tech, sustainable, and student startups
- Responsive design that works seamlessly on mobile, tablet, and desktop
- Beautiful UI built with Radix UI components and Tailwind CSS
- Smooth animations powered by Framer Motion
- Loading states and skeleton screens for optimal UX
- Newsletter subscription alerts for staying updated
- Secure access to premium features like the AI chatbot and schemes database
- Email-based authentication via EmailJS
- CSV parsing with PapaParse for scheme data
- Debounced search and filter inputs for performance optimization
- Automatic deadline tracking and status updates (Open/Closed)
- React 19.0.0 - Modern UI library with latest features
- React Router DOM 7.5.3 - Client-side routing
- Vite 6.3.7 - Lightning-fast build tool and dev server
- Tailwind CSS 4.1.4 - Utility-first CSS framework
- Radix UI - Accessible, unstyled component primitives
- Lucide React - Beautiful icon library
- Framer Motion 12.10.5 - Animation library
- class-variance-authority & clsx - Dynamic class composition
- Google Generative AI (Gemini) - AI-powered scheme recommendations
- PapaParse - CSV parsing and data processing
- EmailJS - Email service for authentication and notifications
- js-cookie - Cookie management
- Embla Carousel - Touch-friendly carousel
- ESLint - Code quality and consistency
- PostCSS & Autoprefixer - CSS processing
- Node.js (v18 or higher)
- npm or yarn package manager
- Git for version control
-
Clone the repository
git clone https://github.com/jjf2009/Techjeeva-.git cd Techjeeva- -
Install dependencies
npm install # or yarn install -
Set up environment variables
Create a
.envfile in the root directory:VITE_GEMINI_API_KEY=your_gemini_api_key_here VITE_EMAILJS_SERVICE_ID=your_emailjs_service_id VITE_EMAILJS_TEMPLATE_ID=your_emailjs_template_id VITE_EMAILJS_PUBLIC_KEY=your_emailjs_public_key
Note: Get your Gemini API key from Google AI Studio and EmailJS credentials from EmailJS Dashboard.
-
Start the development server
npm run dev # or yarn devThe application will be available at
http://localhost:5173
npm run build
# or
yarn buildThe optimized production build will be generated in the dist/ directory.
npm run preview
# or
yarn previewTechjeeva-/
βββ public/ # Static assets
β βββ vite.svg
β βββ _redirects # Vercel/Netlify redirects
βββ src/
β βββ components/ # Reusable UI components
β β βββ ui/ # Radix UI components
β β βββ Navbar.jsx
β β βββ Footer.jsx
β β βββ Loading.jsx
β β βββ BotButton.jsx
β β βββ SearchBar.jsx
β β βββ SigninModal.jsx
β β βββ ...
β βββ pages/ # Page components
β β βββ home/
β β β βββ Home.jsx
β β β βββ MainBanner.jsx
β β β βββ Category.jsx
β β βββ Schemes/
β β β βββ Schemes.jsx
β β β βββ SchemeCard.jsx
β β βββ chat/
β β β βββ ChatbotPage.jsx
β β βββ SectorPage.jsx
β βββ routers/ # Route configuration
β β βββ router.jsx
β β βββ ProtectedRoute.jsx
β βββ hooks/ # Custom React hooks
β β βββ useDebounce.js
β βββ lib/ # Utility functions
β βββ App.jsx # Main app component
β βββ main.jsx # Entry point
β βββ App.css
β βββ index.css
βββ .gitignore
βββ components.json # Shadcn UI config
βββ eslint.config.js
βββ index.html
βββ package.json
βββ postcss.config.js
βββ tailwind.config.js
βββ vercel.json # Vercel deployment config
βββ vite.config.js
- Home Page: Explore featured categories and search for schemes
- Schemes Page: View all available funding schemes with filtering options
- Filter by:
- Sector/Category (AI, IoT, Healthtech, etc.)
- Funding Type (Grant, Loan, Equity, etc.)
- Status (Open/Closed)
- Navigate to the Chat page from the menu
- Describe your startup using the boilerplate template or write your own brief
- Click "Analyze Eligibility" to get AI-powered recommendations
- Review match scores and reasons for each recommended scheme
- Subscribe to receive updates on new schemes and deadlines
- Email notifications powered by EmailJS
The project uses Tailwind CSS v4 with custom configuration. Modify tailwind.config.js for theme customization.
UI components are built with Radix UI and styled with Tailwind. Components can be found in src/components/ui/.
Schemes data is fetched from a public Google Sheets CSV. Update the CSV_URL in src/pages/Schemes/Schemes.jsx to point to your own data source.
- Push your code to GitHub
- Import the repository in Vercel
- Configure environment variables
- Deploy!
The vercel.json file is already configured for SPA routing.
The project can be deployed to any static hosting service:
- Netlify
- GitHub Pages
- Cloudflare Pages
- AWS S3 + CloudFront
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add 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.
- Google Gemini AI for powering the intelligent scheme matching
- Radix UI for accessible component primitives
- Tailwind CSS for the utility-first styling approach
- Lucide Icons for beautiful iconography
- Government and private organizations for providing funding scheme data
- GitHub: @jjf2009
- Issues: GitHub Issues
Empowering innovation through accessible funding information