Skip to content

prrajput1199/SpeakFreely

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Speak Freely

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.

✨ Features

  • 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

πŸ›  Tech Stack

  • Framework: Next.js (App Router)
  • Authentication: NextAuth
  • Email Verification: Resend
  • AI Integration: Gemini API
  • Styling & Animation: Tailwind CSS, Framer Motion
  • Deployment: Vercel

πŸ“¦ Getting Started Locally

Follow these steps to run the app on your local machine:

  1. Clone the repository:
  2. git clone https://github.com/prrajput1199/speak-freely.git
  3. Navigate to the project folder:
  4. cd feebackapp
  5. Install dependencies:
  6. npm install
  7. Create a .env.local file in the root and add the following environment variables:
  8. 
          MONGODB_URL= ""
          RESEND_API_KEY= ""
          NEXTAUTH_SECRET = ""
          NEXTAUTH_URL= "http://localhost:3000"
          GEMINI_API_KEY=""
        
  9. Run the development server:
  10. npm run dev
  11. Visit http://localhost:3000 in your browser.

πŸš€ Deployment

Deploy the app easily with Vercel. Just connect your GitHub repository, add your environment variables, and you're good to go!

πŸ™Œ Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you’d like to change.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors