A web application for tracking your PDF reading progress. Built with Next.js, MongoDB, and Cloudinary for file storage.
- Upload PDFs and store metadata
- Track reading progress per user
- Fullscreen PDF viewer with auto-hiding navigation bar
- User authentication
- Cloudinary integration for PDF storage
- Responsive UI
-
Clone the repository:
git clone https://github.com/manik2375/pdf-tracker.git cd pdf-tracker -
Install dependencies:
npm install # or yarn install -
Set up environment variables:
- Copy
.env.exampleto.env.localand fill in your MongoDB and Cloudinary credentials.
- Copy
-
Run the development server:
npm run dev # or yarn dev -
Open the app:
- Visit http://localhost:3000 or your dev tunnel URL.
- Sign up or log in
- Upload a PDF
- View and track your reading progress
- Delete or update PDF metadata
- Uses Next.js App Router and Server Actions
- MongoDB for storing user and PDF metadata
- Cloudinary for file uploads
- PDF rendering via
@react-pdf-viewer/core