-
Scattered Lecture Notes
- Lecture-wise notes are shared across various social media groups, making them hard to organize or retrieve.
- Manually searching for specific topics in multiple PDFs is tedious and time-consuming.
-
Distributed Question Papers (PYQs)
- Sessional test and university papers are scattered across different platforms, causing inconvenience in accessing them.
StudyAid addresses these pain points with a structured and efficient platform:
- Collect and store lecture notes and PYQs in a well-organized format.
- Enable easy access, search, and download of resources by year, semester, and subject.
- Use Google Drive API or Amazon S3 for scalable and reliable file storage.
- Leverage Generative AI models to extract specific topics from uploaded PDFs.
- Provide concise summaries or short descriptions of searched topics instantly.
- Analyze patterns in past question papers using GPT to predict potential exam questions.
- Help students focus on high-priority topics and prepare effectively.
- Consolidate all resources (notes, PYQs, summaries) into a single platform.
- Simplify the learning journey by eliminating the need for multiple tools.
- 📂 Centralized Resource Management
- 🔍 AI-Powered Topic Search
- 📊 Question Prediction and Summarization
- 🖥 User-Friendly Interface
| Component | Technology |
|---|---|
| Frontend | React.js |
| Backend | Node.js, Express.js |
| Database | MySQL |
| AI | GPT (Generative Models) |
- Visit: Google AI Studio to get your API key.
- Save the API Key: Add the API key to your
.envfile as shown below:GEM_API=<your-google-generative-ai-api-key>
git clone https://github.com/Abhinav-Vishwakarma/StudyAid-AI.git
cd studyaidCreate a .env file in the project root and configure it with your environment variables:
GEM_API=<your-google-generative-ai-api-key>
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=
DB_NAME=topic_metadata- Open phpMyAdmin in your browser.
- Click on the Import tab.
- Select the
.sqlfile (topic_metadata.sql) provided in the project folder. - Click on Go to import the database schema and data.
The database schema includes:
CREATE TABLE tc (
id INT AUTO_INCREMENT PRIMARY KEY,
topics VARCHAR(255),
pdfPath VARCHAR(255),
pageNumber INT
);cd backend
npm install
nodemon index.jscd frontend
npm installcd frontend/src
npm startOpen your browser and navigate to http://localhost:3000.
- Team NextGen Nirmaan
This project is licensed under the GPL 3.0 License.