Project overview
A platform where students can share and access notes, enhancing collaborative learning.
Key capabilities
- Supports user authentication, note uploads, and search by subject or keyword.
My contributions
- Developed a note-sharing web application with a Vue.js component-based frontend and Vue Router for navigation.
- Implemented Firebase Authentication with custom Express middleware to verify user tokens for secure API access.
- Built RESTful endpoints to upload, retrieve, download, and delete notes, including prefix search by course codes.
- Integrated MongoDB for data storage with Mongoose schemas and Firebase Storage for file hosting.
What I learned
- Learned to handle multipart uploads with Multer, stream files to Firebase Storage, and handle completion and errors.
Technology used
Vue.jsNode.js / ExpressMongoDBFirebase





