Developed a Certificate Verification System using the MERN stack (MongoDB, Express.js, React, and Node.js) to streamline certificate management and retrieval for students.
Implemented authentication with JWT, including access and refresh tokens. Created middleware for verifying JWT and handling file uploads with Multer.
Built RESTful API endpoints for user registration, login, logout, and token refresh, as well as endpoints for file management (upload, delete) and certificate operations (get, save, update, delete).
Enabled the upload of Excel files to Cloudinary, processed these files to extract student data, and stored the data in MongoDB. Integrated functionality for downloading certificates as PDFs.
Developed an admin portal with functionalities to upload Excel files, manage extracted data, and perform CRUD operations on certificates. Implemented a student portal for certificate retrieval and download.
Used libraries such as `xlsx` for Excel data processing, `pdfkit` for PDF creation, and integrated frontend components for authentication and certificate management.
Ensured data validation and security through validation checks on uploaded files and certificate retrieval processes. Applied middleware to protect private routes and refresh tokens.