/IncogniNote

Anonymously send and receive feedback with IncogniNote, the secure messaging app for honest communication.

Primary LanguageTypeScript

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:

    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 section of the repository. We hope you enjoy using IncogniNote for anonymous and honest communication!