Web Developer Intern

## Zidio Development

Remote | July 20, 2024 - October 20, 2024

  • 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.

## Tech Stack

  • Next.js
  • Tailwind CSS
  • Framer Motion
  • Lucide Icons
  • Axios
  • cookies-next
  • react-datepicker
  • react-modal
  • Sonner
  • Node.js
  • Express.js
  • bcrypt
  • jsonwebtoken
  • cookie-parser
  • cors
  • dotenv
  • mongoose
  • MongoDB
  • Cloudinary
  • multer
  • pdfkit
  • xlsx