Speak Freely is a web app that lets users create an account and receive anonymous feedback through a personalized link. Built with Next.js, it supports email verification, anonymous messaging, dark/light mode, and even suggests helpful feedback via the Gemini API.
- Email-based user authentication (NextAuth + Resend)
- Unique anonymous feedback link for each user
- Dashboard to view all received feedbacks
- Enable or disable feedback at any time
- Real-time username availability check while typing
- Light and Dark Mode toggle
- Smooth UI animations with Framer Motion
- Framework: Next.js (App Router)
- Authentication: NextAuth
- Email Verification: Resend
- AI Integration: Gemini API
- Styling & Animation: Tailwind CSS, Framer Motion
- Deployment: Vercel
Follow these steps to run the app on your local machine:
- Clone the repository:
- Navigate to the project folder:
- Install dependencies:
- Create a
.env.localfile in the root and add the following environment variables: - Run the development server:
- Visit http://localhost:3000 in your browser.
git clone https://github.com/prrajput1199/speak-freely.gitcd feebackappnpm install
MONGODB_URL= ""
RESEND_API_KEY= ""
NEXTAUTH_SECRET = ""
NEXTAUTH_URL= "http://localhost:3000"
GEMINI_API_KEY=""
npm run devDeploy the app easily with Vercel. Just connect your GitHub repository, add your environment variables, and you're good to go!
Pull requests are welcome! For major changes, please open an issue first to discuss what youβd like to change.