MongoDB CRUD
Create, read, update, and delete notices using a real MongoDB database connection.
A full-stack learning project built with Next.js, MongoDB, Auth.js, and Cloudinary. It demonstrates a practical notice portal with admin management, file attachments, searchable notices, category filtering, pagination, and PDF page previews.
CRUD
Notice add, edit, delete
Preview, open, download
Admin
Protected management
System Preview
This notice includes a PDF attachment. Public users can preview PDF pages as images and still open the original file.
routine-summary.pdf
PDF Attachment
Storage
MongoDB
Uploads
Cloudinary
Create, read, update, and delete notices using a real MongoDB database connection.
Protected admin dashboard with MongoDB-based admin users and route protection.
Publish notices with today’s date or manually select a backdated notice date.
Upload notice attachments with Cloudinary, including original PDF open/download support.
Preview PDF pages as generated image previews while keeping the original PDF file.
Search notices by title, description, date, category, or attachment filename.
Project Purpose
This project can be used as a prototype foundation for a future organization or NGO website admin portal where staff members can manage notices, documents, attachments, and public content.