An open API service indexing awesome lists of open source software.

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.

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!