This application allows users to create, update, delete, and view notes. Users can register, log in, and perform various operations on their notes.
-
User authentication and authorization:
- Secure user authentication system to protect user data and ensure privacy.
-
Create, update, and delete notes:
- Full CRUD (Create, Read, Update, Delete) functionality for managing notes effectively.
-
Intuitive user interface:
- A user-friendly interface designed for a seamless and pleasant user experience.
-
Responsive Design
- Responsive Design for fitting in both mobile and desktop devices.
The Notiify App introduces a unique Bucket feature, allowing users to store and share text or links publicly. Here's how it works:
-
Create Buckets:
- Users can create personalized buckets to categorize and organize their shared content.
-
Generate Access Codes:
- Each bucket is associated with a unique access code, providing a secure way to access and share the contents of that specific bucket.
-
Public Sharing:
- Share the generated access code with others, enabling them to view the content of the bucket without requiring login credentials.
-
Flexible Collaboration:
- Users can collaborate effectively by creating and sharing buckets for various purposes, fostering seamless information sharing.
-
Interactivity for URLs and Emails
- Added interactivity and increased reader experience with added URLs and Emails feature
This feature enhances the versatility of the Notiify App, making it a powerful tool for both personal and collaborative use.
-
Clone the repository:
git clone https://github.com/rajeshds20/Notiify-App.git
-
Navigate to the project directory:
cd notiify-app
-
Install dependencies:
cd frontend npm install
cd backend npm install
-
Start the development server:
npm start
-
** Setup the emvironment variables** Setup your Environment variables for Database, JWT Auth, and Server URL in .env
-
Open your browser and access the app at http://localhost:3000.
Explore the live version of the app and experience its features in action!
-
Register or log in to your account:
- Users can create a new account or log in using existing credentials.
-
Create new notes with titles and content:
- Users can easily create new notes by providing titles and content for their ideas or tasks.
-
Update or delete existing notes:
- Edit notes to keep them up-to-date or delete them when they are no longer needed.
-
View your list of notes:
- Access a comprehensive list of all created notes for quick reference.
-
Create your own buckets:
- Create your own buckets by giving the context and copy the generated code
-
Share Publicly:
- Share the code publicly and retrive anywhere for easy collaboration
Frontend:
- React.js: A popular JavaScript library for building user interfaces.
- Material-UI: A React UI framework for creating attractive and responsive user interfaces.
Backend:
- Node.js: A JavaScript runtime environment for server-side development.
- Express.js: A minimalist web framework for building robust APIs and web applications.
- MongoDB: A NoSQL database for storing flexible, JSON-like documents.
- JSON Web Tokens (JWT): A standard for securely transmitting information between parties as JSON objects.
Feel free to reach out to me if you have any questions, suggestions, or just want to connect!
- 👤 LinkedIn: Rajesh
- ✉ Email: [email protected]
Feel free to contribute and enhance the application further! 🚀