{"id":15156546,"url":"https://github.com/imganpat/note-fusion","last_synced_at":"2026-02-05T10:31:48.241Z","repository":{"id":254552019,"uuid":"846818961","full_name":"imganpat/note-fusion","owner":"imganpat","description":"This is a modern, full-stack notes management application that lets users effortlessly create, organize, and update notes. Built with a seamless and responsive interface, this app leverages powerful frontend and backend technologies to deliver a smooth user experience. ","archived":false,"fork":false,"pushed_at":"2025-10-26T12:32:17.000Z","size":2255,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T14:36:56.417Z","etag":null,"topics":["api","beginner-friendly","code","expressjs","full","fullstack","learning","mysql","nodejs","project","react","redux","stack","tailwindcss"],"latest_commit_sha":null,"homepage":"https://note-fusion-gc.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imganpat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-24T03:38:13.000Z","updated_at":"2025-10-26T12:32:21.000Z","dependencies_parsed_at":"2024-09-22T05:02:14.745Z","dependency_job_id":"ed4f7c55-6d4e-4483-ade0-7a0cc1c68f79","html_url":"https://github.com/imganpat/note-fusion","commit_stats":{"total_commits":6,"total_committers":1,"mean_commits":6.0,"dds":0.0,"last_synced_commit":"c525734436cf11f0b0e3bfb50c1bfd9f0c06a20b"},"previous_names":["imganpat/note-fusion"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/imganpat/note-fusion","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imganpat%2Fnote-fusion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imganpat%2Fnote-fusion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imganpat%2Fnote-fusion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imganpat%2Fnote-fusion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imganpat","download_url":"https://codeload.github.com/imganpat/note-fusion/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imganpat%2Fnote-fusion/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29119232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T09:40:36.738Z","status":"ssl_error","status_checked_at":"2026-02-05T09:36:49.977Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","beginner-friendly","code","expressjs","full","fullstack","learning","mysql","nodejs","project","react","redux","stack","tailwindcss"],"created_at":"2024-09-26T19:22:43.472Z","updated_at":"2026-02-05T10:31:48.235Z","avatar_url":"https://github.com/imganpat.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Note Fusion\n\nA modern, full-stack notes management application designed for secure and efficient note-taking. Users can create, update, and organize notes with ease while benefiting from authentication, full-screen viewing, and note-sharing capabilities. With a focus on responsiveness and smooth UI interactions, Note Fusion is ideal for students, professionals, and anyone who wants organized digital note management. The app ensures data security and an intuitive user experience by leveraging powerful frontend and backend technologies.\n\n## 🎯 Demo\n\nIf you'd like to see the app in action, you can check out the live [demo](https://note-fusion-gc.vercel.app).\n\n## 📝 Objective and Aim\n\nThe goal of this project is to provide users with a secure and feature-rich notes management system. With authentication, users can securely store personal notes, and the sharing feature enables controlled access, ensuring privacy while allowing collaboration.\n\nNoteFusion provide a feature-rich and secure digital notebook with:\n\n- User-friendly interface and fast performance\n- Safe and private note creation\n- Ability to share notes while retaining creator-only edit access\n- Elegant UI interactions and animations\n\n## 🚀 Features\n\n- **User Authentication** - Users can register and log in to secure their notes.\n- **Full-Screen Note Viewing** - Users can view notes in full screen for better readability.\n- **Note Sharing** - Share notes with others in view-only mode, while the creator retains editing rights.\n- **Responsive UI** - Built with Tailwind CSS + ShadCN UI for a clean and modern look with polished and accessible UI components.\n- **Smooth Animations** - Enhanced user experience using GSAP.\n- **State Management** - Redux Toolkit for efficient state handling.\n- **Secure Backend** - Built RESTful API with Node.js, Express, and MySQL for a reliable and scalable architecture.\n- **JWT Security** – Token-based auth system\n\n## 🛠️ Tech Stack\n\n**Frontend**\n\n- React - UI Library\n- Redux Toolkit - State Management\n- Tailwind CSS and ShadCN UI- Styling\n- GSAP - Animations\n- ShadCN UI – Prebuilt accessible component library\n\n**Backend**\n\n- Node.js - JavaScript Runtime\n- Express - Web Framework\n- MySQL - Database\n- JWT – Authentication \u0026 security\n\n## 🖥️ How to Run Locally\n\n### Prerequisites\n\n- Node.js (v14+)\n- MySQL\n- npm or yarn\n\n1. **Clone the project**\n\n   ```bash\n   git clone https://github.com/imganpat/note-fusion.git\n   cd note-fusion\n   ```\n\n2. **Install dependencies**\n   Navigate to both frontend(client) and backend(server) directories and install the required packages:\n\n   For Frontend:\n\n   ```bash\n   cd client\n   npm install\n   ```\n\n   For Backend:\n\n   ```bash\n   cd server\n   npm install\n   ```\n\n3. **Environment Variables**\n   To run this project, you will need to create and setup a .env file with the following environment variables in server directory\n\n   `SERVER_PORT`\n   `DATABASE_NAME`\n   `DATABASE_HOST`\n   `DATABASE_USERNAME`\n   `DATABASE_PASSWORD`\n   `JWT_SECRET`\n\n   ```bash\n   cd server\n   ```\n\n   ```bash\n   echo SERVER_PORT = 3000 \u003e\u003e .env\n   echo DATABASE_NAME = NoteFusion \u003e\u003e .env\n   echo DATABASE_HOST = localhost \u003e\u003e .env\n   echo DATABASE_USERNAME = root \u003e\u003e .env\n   echo DATABASE_PASSWORD = '\"\"' \u003e\u003e .env\n   echo JWT_SECRET = your_jwt_secret \u003e\u003e .env\n   ```\n\n4. **Start the MySQL server**\n   Make sure your MySQL server is running and accessible with the credentials provided in the .env file.\n\n5. **Run the application**\n\n   Start Backend:\n\n   ```bash\n   cd server\n   npm start\n   ```\n\n   Start Frontend:\n\n   ```bash\n   cd client\n   npm run dev\n   ```\n\n## Access the Application\n\nThe frontend will run on http://localhost:5173, and the backend API will be available on http://localhost:3000. use /api/notes route to access the notes.\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n\n## Author\n\nDeveloped with ❤️ by Ganpat Choudhary\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimganpat%2Fnote-fusion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimganpat%2Fnote-fusion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimganpat%2Fnote-fusion/lists"}