{"id":27098379,"url":"https://github.com/gitdaksh/archive","last_synced_at":"2026-04-04T08:43:02.108Z","repository":{"id":286398060,"uuid":"961288201","full_name":"GitDaksh/archive","owner":"GitDaksh","description":"A secure, scalable University Library Management System built with industry best practices—featuring role-based access, media uploads, caching, DDoS protection, advanced queries, and automated workflows.","archived":false,"fork":false,"pushed_at":"2025-04-06T07:33:25.000Z","size":63,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T08:27:22.707Z","etag":null,"topics":["neondb","next-auth","nextjs","postgresql","shadcn","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GitDaksh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-06T07:22:07.000Z","updated_at":"2025-04-06T07:37:42.000Z","dependencies_parsed_at":"2025-04-06T08:27:24.717Z","dependency_job_id":"7917dfa6-537c-4a16-8771-1675637bdb32","html_url":"https://github.com/GitDaksh/archive","commit_stats":null,"previous_names":["gitdaksh/archive"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitDaksh%2Farchive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitDaksh%2Farchive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitDaksh%2Farchive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GitDaksh%2Farchive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GitDaksh","download_url":"https://codeload.github.com/GitDaksh/archive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248111957,"owners_count":21049576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neondb","next-auth","nextjs","postgresql","shadcn","tailwindcss","typescript"],"created_at":"2025-04-06T11:22:11.170Z","updated_at":"2025-12-30T20:21:55.111Z","avatar_url":"https://github.com/GitDaksh.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 Archive - A University Library Management System\n\nA production-grade, scalable, and secure **University Library Management System** designed for real-world deployment. This system handles everything from book inventory and user management to secure file uploads, automated workflows, and performance optimizations.\n\n---\n\n## 🚀 Features\n\n- 📖 **Robust Book Management**  \n  CRUD operations for books, categories, authors, genres, and more.\n\n- 👨‍🏫 **User Roles \u0026 Permissions**  \n  Admins, librarians, and students with role-based access control.\n\n- 🌐 **Advanced Search \u0026 Filters**  \n  Full-text and relational search with pagination and dynamic filtering.\n\n- 📥 **Media Uploads**  \n  Upload PDFs, eBooks, images using secure cloud storage (e.g., AWS S3 or Cloudinary).\n\n- ⚡️ **Optimizations \u0026 Caching**  \n  Redis caching for queries, image optimization, and performance tuning.\n\n- 🔐 **Security \u0026 Rate Limiting**  \n  Helmet, CORS, express-rate-limit, and DDoS protection middleware.\n\n- 📩 **Custom Notifications \u0026 Workflows**  \n  Email and in-app notifications for due dates, new arrivals, and more.\n\n- 🧠 **Analytics \u0026 Logging**  \n  Real-time stats on book checkouts, active users, system health (with tools like Prometheus/Grafana or LogRocket/Sentry).\n\n---\n\n## 🛠 Tech Stack\n\n| Layer         | Tech                                   |\n|--------------|----------------------------------------|\n| Frontend      | React / Next.js (TypeScript, TailwindCSS) |\n| Backend       | Node.js / Express / NestJS             |\n| Database      | PostgreSQL / MongoDB                   |\n| Caching       | Redis                                  |\n| Storage       | AWS S3 / Cloudinary                    |\n| Auth          | JWT / OAuth / Role-Based Access        |\n| Security      | Helmet, Rate Limiting, DDoS Middleware |\n| DevOps        | Docker, Nginx, CI/CD with GitHub Actions |\n| Monitoring    | Prometheus / Grafana / Sentry          |\n\n---\n\n## 🧪 Setup Locally\n\n```bash\ngit clone https://github.com/GitDaksh/archive.git\ncd archive\ncp .env.example .env\nnpm install\nnpm run dev\n```\n\nSet up your `.env` with the following:\n\n```env\nDATABASE_URL=your_database_url\nREDIS_URL=your_redis_url\nCLOUDINARY_KEY=your_key\nJWT_SECRET=super_secure_secret\n```\n\n---\n\n## 🧰 Scripts\n\n| Script          | Description                  |\n|-----------------|------------------------------|\n| `npm run dev`   | Run in development mode      |\n| `npm run build` | Build for production         |\n| `npm run lint`  | Lint codebase                |\n| `npm run test`  | Run unit/integration tests   |\n\n---\n\n## 📌 Roadmap\n\n- [x] Core book/user management  \n- [x] Rate limiting and security policies  \n- [x] Media uploads + storage integration  \n- [x] Redis-based caching layer  \n- [x] Real-time overdue alerts via email/SMS  \n- [x] Admin dashboard for analytics  \n- [x] PWA Support + Offline Mode  \n\n---\n\n## 🧠 Architecture Overview\n\n```bash\n📁 /src\n├── /api             # Express/NestJS API routes\n├── /controllers     # Core logic controllers\n├── /services        # DB interaction \u0026 business logic\n├── /middleware      # Auth, rate limiting, DDoS\n├── /utils           # Helpers, validators, error handling\n├── /models          # DB Models/Entities (Prisma/Mongoose/Sequelize)\n├── /config          # Environment config and constants\n```\n\n---\n\n## 🤝 Contributing\n\n1. Fork the repo\n2. Create your branch: `git checkout -b feature/feature-name`\n3. Commit your changes: `git commit -m 'feat: add new feature'`\n4. Push to the branch: `git push origin feature/feature-name`\n5. Submit a pull request\n\n---\n\n## 🛡 License\n\nThis project is licensed under the MIT License. See [`LICENSE`](./LICENSE) for details.\n\n---\n\n## 🧑‍💻 Maintainer\n\n**Daksh Pushpad**  \nFeel free to connect or reach out for contributions, issues, or collaboration ideas.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitdaksh%2Farchive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitdaksh%2Farchive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitdaksh%2Farchive/lists"}