https://github.com/agent-006/incogninote
Anonymously send and receive feedback with IncogniNote, the secure messaging app for honest communication.
https://github.com/agent-006/incogninote
authjs mongodb mongodb-atlas nextjs nextjs14 reacthookform reactjs shadcn-ui tailwindcss zod zod-validation
Last synced: 2 months ago
JSON representation
Anonymously send and receive feedback with IncogniNote, the secure messaging app for honest communication.
- Host: GitHub
- URL: https://github.com/agent-006/incogninote
- Owner: Agent-006
- Created: 2024-04-10T18:56:18.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-27T09:12:27.000Z (over 1 year ago)
- Last Synced: 2025-01-10T09:20:33.430Z (about 1 year ago)
- Topics: authjs, mongodb, mongodb-atlas, nextjs, nextjs14, reacthookform, reactjs, shadcn-ui, tailwindcss, zod, zod-validation
- Language: TypeScript
- Homepage: https://incogninote.vercel.app
- Size: 984 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IncogniNote: Anonymous Feedback Messaging App
IncogniNote is an innovative anonymous feedback messaging application designed to facilitate open and honest communication while protecting user identities. Built using cutting-edge technologies, including Next.js, React Hook Forms, Zod for validation, and more, IncogniNote offers a seamless user experience with robust security measures.
## Features:
1. **Anonymous Messaging**: Users can send messages anonymously without revealing their identity, fostering candid conversations.
2. **User Authentication**: Secure user authentication is implemented using Oauth, ensuring that only authenticated users can access the platform.
3. **Form Handling**: React Hook Forms are utilized for efficient form handling, providing a smooth user interface for message submission.
4. **Validation**: Zod is employed for data validation, ensuring that messages adhere to predefined criteria before being sent.
5. **Responsive UI Design**: The frontend is designed using Shadcn UI, offering a visually appealing and responsive user interface across devices.
6. **Backend Integration**: Axios is used for seamless communication between the frontend and the backend, built on MongoDB Atlas for data storage.
7. **Data Modeling**: Mongoose is employed for data modeling, simplifying interactions with the MongoDB database and enhancing scalability.
8. **Iconography**: Lucide React is utilized for a rich library of icons, enhancing the visual elements of the application.
## Technologies Used:
- **Frontend**:
- Next.js 14
- React Hook Forms
- Shadcn UI
- Lucide React
- **Backend**:
- MongoDB Atlas
- Mongoose
- Axios
- **Authentication**:
- Oauth
- **Validation**:
- Zod
## Installation:
1. Clone the repository:
```bash
git clone https://github.com/yourusername/incogninote.git
```
2. Install dependencies:
```
cd incogninote
```
```
npm install
```
3. Set up environment variables for Oauth, MongoDB Atlas, and any other necessary configurations.
4. Start the development server:
```
npm run dev
```
# Usage:
1. Sign in using your Oauth credentials or create a new account if you're a new user.
2. Explore the user-friendly interface to send anonymous messages or view received feedback.
3. Enjoy open and honest communication while maintaining anonymity.
# Acknowledgements:
Special thanks to the developers of the technologies used in this project, as well as the open-source community for their invaluable contributions.
---
**Note**: This README provides an overview of IncogniNote and instructions for installation and usage. For detailed documentation and additional information, please refer to the [Wiki](https://github.com/yourusername/incogninote/wiki) section of the repository. We hope you enjoy using IncogniNote for anonymous and honest communication!