Live Preview: https://udaan-scholarship.vercel.app/
Many deserving students miss out on scholarships due to lack of awareness, confusing eligibility criteria, or overwhelming application processes. Udaan was created to bridge this gap—making it easy for students to discover, filter, and apply for scholarships that truly match their background and aspirations. With a focus on accessibility, guidance, and a seamless user experience, Udaan empowers students to pursue their educational dreams without financial barriers.
Powered by Supabase and Gemini
Udaan Scholarship Matcher is a modern, user-friendly web application that helps students discover and apply for scholarships that match their profile. Built with React, TypeScript, Tailwind CSS, and Supabase, it features a professional UI, dark mode, advanced filtering, and a helpful chatbot assistant.
- Scholarship Search & Filter:
- Filter scholarships by eligibility, category, and more.
- Only shows scholarships matching user criteria.
- Professional UI:
- Clean, responsive design with dark mode support.
- Animated loading screen and beautiful buttons.
- ChatBot Assistant:
- Floating chatbot with preset Q&A and animated tooltip for help.
- Supabase Integration:
- Fetches scholarship data securely from Supabase backend.
- React + Vite
- Tailwind
- Supabase
- Gemini
- Node.js (v16+ recommended)
- npm or yarn
- Clone the repository:
git clone <your-repo-url>
- Install dependencies:
npm install # or yarn install
- Set up your
.env
file with Supabase credentials
npm run dev
# or
yarn dev
The app will be available at http://localhost:5173
(or as shown in your terminal).
project/
├── src/
│ ├── components/ # React components (Header, FilterForm, ScholarshipCard, ChatBot, etc.)
│ ├── contexts/ # React context (ThemeContext)
│ ├── hooks/ # Custom hooks (useScholarships)
│ ├── lib/ # Supabase client setup
│ ├── types/ # TypeScript types
│ ├── App.tsx # Main app component
│ ├── main.tsx # Entry point
│ └── index.css # Tailwind/global styles
├── public/
├── package.json
├── tailwind.config.js
├── vite.config.ts
└── ...
- Supabase: Update
src/lib/supabase.ts
with your Supabase project URL and anon key. - ChatBot: Edit
src/components/ChatBot.tsx
to customize questions, answers, or appearance. - Styling: Modify
tailwind.config.js
andindex.css
for custom themes.
npm run dev
— Start development servernpm run build
— Build for productionnpm run preview
— Preview production build
MIT
Made with ❤️ for students