Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prem-acharya/notes-app
The Notes App offers a comprehensive solution for organizing and managing your documents effectively. It combines the power of React for a smooth user experience, Google Firebase for secure data storage, Tailwind CSS for responsive design, and Material Icons for intuitive visual elements.
https://github.com/prem-acharya/notes-app
breadcrumb breadcrumb-navigation document-management-system filereader firebase google-login react reactjs real-time-updates scan-documents tailwindcss
Last synced: 11 days ago
JSON representation
The Notes App offers a comprehensive solution for organizing and managing your documents effectively. It combines the power of React for a smooth user experience, Google Firebase for secure data storage, Tailwind CSS for responsive design, and Material Icons for intuitive visual elements.
- Host: GitHub
- URL: https://github.com/prem-acharya/notes-app
- Owner: prem-acharya
- Created: 2024-03-11T06:50:11.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-01T12:40:24.000Z (7 months ago)
- Last Synced: 2024-05-02T08:13:17.449Z (7 months ago)
- Topics: breadcrumb, breadcrumb-navigation, document-management-system, filereader, firebase, google-login, react, reactjs, real-time-updates, scan-documents, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 2.93 MB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Notes App
A versatile notes application built with React, Google Firebase, Tailwind CSS, and Material Icons.
## Description
The Notes App offers a comprehensive solution for organizing and managing your documents effectively. It combines the power of React for a smooth user experience, Google Firebase for secure data storage, Tailwind CSS for responsive design, and Material Icons for intuitive visual elements.
## Features
- **Sign Up and Login:** Utilize React-Toastify for user authentication.
- **Google Login:** Enable users to log in with their Google accounts.
- **Preloader:** Enhance user experience with a loading indicator.
- **Document Management:** Seamlessly store files and folders in a dedicated Document section.
- **Real-time Updates:** Fetch user files in real-time based on user data.
- **File Type Recognition:** Identify file types with the FileIcon function.
- **Browser Rendering:** View PDFs, images, and videos directly on the dashboard without downloading.
- **Download Functionality:** Allow users to download files/documents from the dashboard.
- **Upload Progress Bar:** Display a progress bar for file uploads.
- **FileReader Integration:** Enable file reading across the dashboard.
- **Folder Creation:** Allow users to create folders for better organization.
- **Subfolder Support:** Create subfolders and upload files within them.
- **Breadcrumb Navigation:** Dynamically update breadcrumbs to facilitate folder navigation.
- **Folder Options Dropdown:** Access various options including download, rename, color coding, and more.
- **Top Loading Bar:** Enhance user experience with a loading bar at the top of the page.
- **Starred Documents:** Mark documents as favorites for quick access.
- **Recent Page:** Display recently opened files for easy retrieval.
- **Scan Document Feature:** Capture, crop, and filter images to upload as scan documents.
- **Search Functionality:** Search documents and related information.
- **Keyword Extraction:** Extract keywords from images for quick search on Google.
- **Sorting Options:** Sort files and folders based on various criteria.
- **File URL Sharing:** Copy file URLs for sharing purposes.## Technology Stack
- **Technologies:** React, Google Firebase, Tailwind CSS
- **Notification:** React-Toastify
- **Icons:** Material Icons## Installation
1. Clone the repository.
2. Install dependencies using `npm install`.
3. Configure Firebase credentials.
4. Start the development server with `npm start`.
## Preview of Notes App1. Login Page
![Picture1](https://github.com/prem-acharya/notes-app/assets/102874190/80d43dad-a6da-4b8f-bc37-841d3e4aa4d6)
2. Sign Up Page
![Picture2](https://github.com/prem-acharya/notes-app/assets/102874190/ecefe931-bce8-4b14-bae7-92a5e3346bd8)
3. Documents page
![Picture3](https://github.com/prem-acharya/notes-app/assets/102874190/dbe7a14e-be53-41ea-b760-492f31bf79ba)4. View Document
![Picture4](https://github.com/prem-acharya/notes-app/assets/102874190/501882ab-fc23-4106-a7e9-e333b8ff7b4b)5. Camera page
![Picture5](https://github.com/prem-acharya/notes-app/assets/102874190/f40cfb77-7e84-4cb1-bfbb-61cd03d1b8c6)6. Scan Documents page
![Picture6](https://github.com/prem-acharya/notes-app/assets/102874190/48bc342d-88c3-4cf6-8199-1a52f9e37663)7. Starred Documents page
![Picture7](https://github.com/prem-acharya/notes-app/assets/102874190/48b401d8-7e18-4591-925d-ae466b4c552e)8. Related Info page
![Picture8](https://github.com/prem-acharya/notes-app/assets/102874190/9f3f89fb-fbbb-40b2-8828-e7855838d020)10. Recent Documents page
![Picture9](https://github.com/prem-acharya/notes-app/assets/102874190/b98f0943-f934-45a7-886d-63ecee8ba760)