Skip to content

imurtuja/ScholarArchive

Repository files navigation

ScholarArchive

Your Comprehensive Academic Companion

A beautifully crafted, intelligent platform dedicated to organizing subjects, managing academic resources, scheduling timetables, and summarizing notes with seamless AI integration.


Live Demo Vite React Tailwind CSS Express


Live Site   •   Features   •   Tech Stack   •   Setup Guide   •   Architecture


About the Developer

Murtuja
Murtuja
Full-Stack Developer

Hi! I'm Murtuja, a passionate developer who loves building premium, production-grade web applications. ScholarArchive is a platform built to provide a beautiful, seamless, and intelligent way for students and educators to organize their academic life.

I designed and built every aspect of this platform, from the intuitive subject organization to the integrated Gen-AI document analysis capabilities. My goal is to prove that academic productivity tools can feature polished, elegant UI while remaining highly functional, secure, and insightful.


Portfolio GitHub LinkedIn


Features

ScholarArchive is designed to be a comprehensive digital binder for modern scholars, segmented into distinct interactive modules to turbocharge learning productivity.

Subject & Resource Management

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.

AI-Powered Study Assistant

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.

Timetable & Scheduling

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.

Security & Authentication

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.

UI / UX Design System

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.


Tech Stack

React & Vite
React & Vite
Tailwind
Tailwind v4
Express
Express & Node
MongoDB
MongoDB

Full Dependency Breakdown

Icon Category Technology Purpose
Build Tool Vite Ultra-fast frontend build tooling and HMR server.
Frontend React 19 Component architecture and UI state management.
Styling Tailwind CSS v4 High performance utility-first CSS integration.
Backend Express 5 Robust, scalable HTTP API routing.
Database Mongoose (MongoDB) NoSQL persistent data modeling for users and subjects.
Core Tools Google Gen-AI / OAuth Secure logins and artificial intelligence implementations.

Architecture

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

Getting Started

Prerequisites

  • Node.js ≥ 18.0.0
  • npm or yarn
  • MongoDB Instance (Local or Atlas)

1. Clone the Repository

git clone https://github.com/imurtuja/scholararchive.git
cd scholararchive

2. Install Dependencies

npm install

3. Configure Environment

Create a .env file in the root directory. You will need:

  • MONGO_URI
  • Google OAuth credentials
  • Initial session secrets
  • Nodemailer configuration
  • Google AI API keys

4. Run Development Environment

We use concurrently to spin up both client and server in one command.

npm run dev

Open http://localhost:5173 to see ScholarArchive running locally.


Deployment

ScholarArchive is deployed globally and live at scholararchive.murtuja.in


Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/cool-new-idea
  3. Commit your changes: git commit -m "feat: added AI summary to resources"
  4. Push to the branch: git push origin feature/cool-new-idea
  5. Open a Pull Request

Contact

Murtuja - Full-Stack Developer

Portfolio Email LinkedIn GitHub


License

Distributed under the MIT License.


If you found ScholarArchive helpful or visually inspiring, please consider starring the repo!


Made with 🤍 by Murtuja

About

A premium, AI-integrated academic companion designed for seamless subject organization, resource management, and intelligent note summarization. Built with React 19, Vite, and Tailwind v4.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors