Frequently Asked Questions
Common questions about installing, configuring, and using MatchNest.
Can I use MatchNest commercially?
Yes. MatchNest is a commercial product licensed for use on a single production domain. You may customize it for your clients, but you cannot resell or redistribute the source code.
Does it work with PostgreSQL or MySQL?
Yes. MatchNest uses Prisma ORM which supports SQLite, PostgreSQL, MySQL, and MongoDB. SQLite is the default for easy setup, but PostgreSQL is recommended for production. See the Configuration docs for switching providers.
How do I add payment processing?
The subscription and payment system is built in. To accept real payments, integrate your preferred payment gateway (Stripe, Razorpay, PayPal, etc.) in the `/api/payments` route and the billing page. The database schema supports tracking transactions.
Can I add custom profile fields?
Yes. Add new fields to the relevant Prisma models (BasicProfile, CareerProfile, etc.), run `npm run db:push`, update the corresponding API routes, and add the fields to the profile editor in the dashboard.
How do I reset the admin password?
Run `npm run db:studio` to open Prisma Studio, find the user with role `admin`, and update the `password` field with a new bcrypt hash. Or re-run the seed: `npm run db:reset`.
Is it mobile responsive?
Yes. The entire platform is fully responsive, built with Tailwind CSS. The dashboard has a collapsible mobile sidebar, and all pages are optimized for mobile, tablet, and desktop.
How do I configure email for password reset?
Add SMTP credentials to your `.env` file (SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_FROM). The forgot-password flow will send OTP emails using Nodemailer.
Can I disable registration and manually approve profiles?
Yes. In the Admin Panel → Settings → Registration tab, you can toggle 'Manual Approval Required'. New registrations will be put in a pending state until an admin approves them.
How are file uploads handled?
Files are stored locally in `public/uploads/`. For production, it is strongly recommended to configure cloud storage (S3, Cloudflare R2, etc.) by modifying `src/lib/upload.ts`.
Does MatchNest support multiple languages?
The codebase is in English. For multilingual support, integrate `next-intl` or a similar i18n library. All static strings are in component files for easy extraction.
Still have questions?
Open a support ticket from your dashboard or email us at [email protected]. We typically respond within 24 hours.