NotesForge is a collaborative, web-based note-sharing platform designed for students to organize, share, and manage academic content efficiently. With structured version control, real-time updates, and file management, NotesForge simplifies academic collaboration and content access.
-
🔐 User Authentication & Authorization
- OAuth 2.0 integration
- Role-based access (Admin/User)
-
📁 Subject & Note Management
- Create, update, delete, and share subjects
- Upload and manage files under subtopics
- Real-time updates using eventBus
-
🔗 Shareable Content
- Public link sharing for subjects
- Unregistered users can preview shared content
-
🧩 Smart Import
- Logged-in users can import shared subjects without altering the original
-
🗃️ File Versioning
- Maintain structured versions of uploaded files
-
🖼️ Profile Management
- Cloud-based storage for profile pictures
-
🖥️ Responsive UI
- Sidebar toggles on smaller screens
- Click-outside detection for mobile navigation
- Java, Spring Boot
- MySQL for relational data
- Cloud Storage for file & image hosting
- Spring Security for authentication & role management
- React.js (with Vite)
- Tailwind CSS
- Vo.dev for hosting
- SweetAlert2 for confirmations/alerts
- 🗓️ Planning Start: Nov 20, 2024
- 🔨 Development Start: Jan 2025
- ⚙️ Frontend & Backend: Developed in parallel
- 🔗 Integration: Ongoing during development
- Manage users, subjects, and system-wide access
- Full API access
- Admin role handled within the
Usertable
notesforge/ ├── backend/ │ └── src/main/java/com/notesforge/... ├── frontend/ │ └── src/ │ └── components/ │ └── pages/ │ └── services/ ├── shared/ │ └── interfaces, types └── README.md
Check out our related video content:
📺 Watch on YouTube
- OAuth 2.0 for secure login
- Role-based access with admin and user separation
- Shared links are read-only for guests
- 📊 Analytics for subject access
- 🔍 Advanced search & filtering
- 📅 Note scheduling/reminders
- 🧠 AI-powered summarization (planned)
Contributions are welcome! Please fork the repository and submit a pull request with detailed descriptions of your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
For queries, suggestions, or feedback:
📧 Email: [deepghosh146@gmail.com]
🌐 Website: [your-portfolio-link.com]
