Full-Stack Matrimonial Web App

Job ID: 40043997

Budget: ₹75,000 – ₹150,000 INR

Build a full-stack, mobile-friendly matrimonial platform called RISHTALOOM where users can register, create detailed profiles, upload images, and discover potential matches through advanced filters such as caste, state, age, and profession. After logging in, members should be able to view each other’s full profile, including contact details that remain hidden from guests.

Back-end
• Java 17, Spring Boot, RESTful APIs, MySQL
• Secure CRUD operations on all profile data
• JWT or session-token protection with data persisted in localStorage
• One privileged user role: Admin, with dashboard access for user moderation and message handling

Front-end
• React JS, modern hooks, clean component structure
• Responsive HTML5/CSS3 styling to ensure a consistent experience on desktop and mobile
• Protected routes that redirect unauthenticated visitors to the login page

Key functions
• Dynamic filtering (age, caste, state, job) that updates results without page reloads
• Image upload with server-side validation and thumbnail preview
• Built-in contact form that lets members reach Admin without exposing the email address
• Audit-ready activity logs for profile edits, deletes, and approvals

Deliverables (all source-controlled, ready to run)
1. React front-end project with reusable components and routing
2. Spring Boot project with full API documentation
3. MySQL schema, seed scripts, and migration files
4. README covering local setup, environment variables, and deployment steps
5. Short video or screenshots that demonstrate the main user journey and Admin panel

Acceptance criteria
• Register → verify → complete profile → filter → view match → see contact info—all flows work without console errors.
• Admin can list, edit, delete, or disable any user and receives messages through the contact form.
• Page load <3 s on a standard 4G connection; Lighthouse performance ≥80.
• Code passes basic static analysis and unit tests for critical services.

If you have reusable templates or libraries that speed up delivery, feel free to integrate them as long as they remain open source or properly licensed.