YojanaMitra is a comprehensive AI-powered platform that bridges the gap between Indian citizens and government schemes. Our intelligent chatbot helps users discover, understand, and apply for various government schemes, scholarships, and financial aid programs tailored to their specific needs and eligibility criteria.
To democratize access to government benefits by making scheme discovery and application processes simple, transparent, and accessible to every Indian citizen.
- Intelligent Chatbot: Natural language processing to understand user queries
- Personalized Recommendations: Schemes suggested based on user profile and needs
- Real-time Support: 24/7 assistance for scheme-related questions
- 500+ Active Schemes: Covering agriculture, education, healthcare, housing, finance, and business
- Real-time Updates: Latest information on deadlines, eligibility, and benefits
- Multi-category Filtering: Easy discovery through advanced search and filters
- Responsive Design: Seamless experience across desktop, tablet, and mobile
- Intuitive Navigation: Clean, modern interface following government design standards
- Accessibility: WCAG compliant for users with disabilities
- Digital Applications: Complete online application process
- Document Upload: Secure document management system
- Status Tracking: Real-time application status updates
- Progress Notifications: Email and SMS alerts for important updates
- Scheme Management: Add, edit, and manage government schemes
- Application Review: Streamlined application processing workflow
- Analytics: Comprehensive insights and reporting
- User Management: Monitor and support user activities
- React 18 with TypeScript
- Tailwind CSS for styling
- React Router for navigation
- Framer Motion for animations
- Lucide React for icons
- React Hook Form for form management
- Node.js with Express.js
- PostgreSQL database
- JWT authentication
- bcryptjs for password hashing
- CORS enabled
- Frontend: Netlify
- Backend: Ready for deployment on any Node.js hosting
- Database: Supabase PostgreSQL
- Version Control: Git & GitHub
- Node.js (v16 or higher)
- PostgreSQL (v12 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/yojana-mitra.git
cd yojana-mitra
# Install dependencies
npm install
# Start development server
npm run dev# Navigate to backend directory
cd backend
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your database credentials
# Initialize database
npm run init-db
# Start backend server
npm run devVisit http://localhost:3000 to see the application in action!
- Users: User profiles, authentication, and personal information
- Schemes: Government schemes with detailed information
- Applications: User applications and their status
- Queries: Chatbot interactions and AI responses
- UUID primary keys for security
- JSONB for flexible data storage
- Proper indexing for performance
- Row-level security (RLS) enabled
POST /api/users/register # User registration
POST /api/users/login # User login
GET /api/users/profile # Get user profile
PUT /api/users/profile # Update user profile
GET /api/schemes # Get all schemes (with filters)
GET /api/schemes/:id # Get scheme details
GET /api/schemes/categories # Get scheme categories
POST /api/applications # Submit new application
GET /api/applications/my-applications # Get user applications
GET /api/applications/:id # Get application details
POST /api/queries # Save chatbot interaction
GET /api/queries/user/:id # Get user query history
- JWT Authentication: Secure token-based authentication
- Password Hashing: bcryptjs with salt rounds
- Role-based Access: User and admin role management
- Input Validation: Comprehensive data validation
- SQL Injection Protection: Parameterized queries
- CORS Configuration: Controlled cross-origin requests
- Lazy Loading: Code splitting for faster initial load
- Image Optimization: Responsive images with proper sizing
- Database Indexing: Optimized queries for better performance
- Caching: Strategic caching for frequently accessed data
- Minification: Compressed assets for production
We welcome contributions from the community! Here's how you can help:
- 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
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Government of India for providing open data on schemes
- React Community for excellent documentation and tools
- Tailwind CSS for the amazing utility-first CSS framework
- Supabase for the robust backend infrastructure
- Netlify for seamless deployment experience
- Email: [email protected]
- Phone: 1800-XXX-XXXX (Toll Free)
- GitHub Issues: Report bugs or request features
- Documentation: Comprehensive docs
- ✅ Core platform development
- ✅ Basic AI chatbot integration
- ✅ User authentication and profiles
- ✅ Scheme discovery and application
- 🔄 Advanced AI recommendations
- 🔄 Multi-language support
- 🔄 Mobile app development
- 🔄 Integration with government APIs
- 📅 Voice-based interactions
- 📅 Blockchain-based verification
- 📅 Advanced analytics dashboard
- 📅 API for third-party integrations
- Lines of Code: 15,000+
- Components: 50+
- API Endpoints: 25+
- Database Tables: 4
- Test Coverage: 85%+
Made with ❤️ for the people of India
🌐 Live Demo • 📚 Documentation • 🐛 Report Bug • ✨ Request Feature



