A beautifully crafted, intelligent platform dedicated to organizing subjects, managing academic resources, scheduling timetables, and summarizing notes with seamless AI integration.
Live Site • Features • Tech Stack • Setup Guide • Architecture
ScholarArchive is designed to be a comprehensive digital binder for modern scholars, segmented into distinct interactive modules to turbocharge learning productivity.
| Feature | Description |
|---|---|
| Intelligent Organization | Manage multiple subjects effortlessly with a visually driven dashboard and folder hierarchy. |
| PDF Processing | Built-in custom PDF viewer using pdfjs-dist to securely view and study right within the platform. |
| Seamless Sharing | Interactive views allow you to easily broadcast or co-author resources with peers. |
| Feature | Description |
|---|---|
| Google Generative AI | Integrated directly into the Subjects functionality to automatically summarize bulky text and extract critical insights. |
| Smart Querying | Gain instant contextual understanding without leaving the platform context. |
| Feature | Description |
|---|---|
| Dynamic Timetable | Visual canvas to organize lectures, assignments, and exams block-by-block. |
| Responsive Grid | Adapts fluidly to all devices ensuring you never miss a beat whether you are on mobile or desktop. |
| Feature | Description |
|---|---|
| Multi-layer Security | Implements Passport with Google OAuth 2.0 alongside traditional JWT/bcrypt secure local registration. |
| Email Verification | Robust integration powered by Nodemailer handles automated password resets and transactional communication. |
| Feature | Description |
|---|---|
| Premium Aesthetic | Frosted-glass components, sleek dark mode aesthetics, and crisp Lucide React iconography. |
| Lightning Fast | Powered by Vite, React 19, and Tailwind v4 to guarantee absolute zero latency in navigations. |
|
React & Vite |
Tailwind v4 |
Express & Node |
MongoDB |
scholararchive/
├── src/ # Frontend Vite/React Application
│ ├── components/ # Reusable global UI elements
│ ├── context/ # AuthContext and state providers
│ ├── pages/ # Route views (Dashboard, Timetable, Subjects, etc.)
│ ├── App.jsx # Core routing definitions
│ └── main.jsx # React DOM binding
│
├── server/ # Backend Express API Application
│ ├── utils/ # Utility scripts (e.g., emailService.js)
│ ├── routes/ # API endpoint controllers
│ ├── models/ # Mongoose schemas
│ └── index.js # Express entry point
│
├── public/ # Static graphical payloads
├── .env # Environment configurations
├── vite.config.js # Vite bundling definitions
└── package.json # Project dependencies and concurrent scripts
- Node.js ≥ 18.0.0
- npm or yarn
- MongoDB Instance (Local or Atlas)
git clone https://github.com/imurtuja/scholararchive.git
cd scholararchivenpm installCreate a .env file in the root directory. You will need:
MONGO_URI- Google OAuth credentials
- Initial session secrets
- Nodemailer configuration
- Google AI API keys
We use concurrently to spin up both client and server in one command.
npm run devOpen http://localhost:5173 to see ScholarArchive running locally.
ScholarArchive is deployed globally and live at scholararchive.murtuja.in
Contributions, issues, and feature requests are welcome!
- Fork the repository
- Create a feature branch:
git checkout -b feature/cool-new-idea - Commit your changes:
git commit -m "feat: added AI summary to resources" - Push to the branch:
git push origin feature/cool-new-idea - Open a Pull Request
Murtuja - Full-Stack Developer
Distributed under the MIT License.
If you found ScholarArchive helpful or visually inspiring, please consider starring the repo!
Made with 🤍 by Murtuja
