FeedBack Genius - Anonymous FeedBack App
This project is an anonymous feedback application built with modern web technologies. It includes robust features such as user authentication, form handling, AI message suggestions, and email verification. The application is deployed on Vercel and is designed with a responsive UI for an optimal user experience.
🌐 Deployment Link
Features ✨
- Anonymous Feedback: Users can send anonymous feedback messages.
- Authentication: Secure user authentication with NextAuth.js.
- Form Handling: Efficient form management using React Hook Forms.
- Username Validation: Check for unique usernames.
- Message Management: Send, get, and delete feedback messages.
- AI Suggestions: Suggest messages using AI.
- Email Verification: Code verification via Gmail using Resend.
- Responsive Design: Styled with Tailwind CSS for a modern, responsive UI.
- API Endpoints: Comprehensive API for various functionalities.
API Endpoints 📡
- Authentication: Sign in, sign up, sign out.
- User: Check unique username, update user information.
- Messages: Send, get, delete feedback messages.
- AI Suggestions: Get AI-suggested messages.
- Email Verification: Send verification code, verify received code.
Technologies and Libraries Used 🛠️
- Next.js: React framework for server-rendered applications.
- NextAuth.js: Authentication for Next.js applications.
- React Hook Forms: Forms in React with validation.
- TypeScript: Typed JavaScript for better developer experience.
- Tailwind CSS: Utility-first CSS framework.
- MongoDB: NoSQL database for storing messages.
- Resend: Email sending service for code verification.
- Vercel: Deployment platform for hosting the application.