EduScraper is a project that combines the power of Python and ReactJS to streamline the creation of aptitude question papers. It features a web scraper to fetch questions from the IndiaBix website and a React app to generate PDFs of these questions for student practice.
- Web Scraper: Built with Python to scrape aptitude questions from IndiaBix, saving them in JSON and CSV formats.
- PDF Generator: A ReactJS app that uses the JSON file to create well-structured PDFs of multiple-choice questions.
- Modular Design: The project is designed to be modular, making it easy to extend and integrate new features.
- MongoDB Backend: Plan to integrate a MongoDB backend to store scraped questions and manage them efficiently.
- Python 3.x
- Node.js
- npm
- Clone the repository.
- Navigate to the
webscraper
directory. - Install the required Python packages:
pip install -r requirements.txt
- Run the scraper script:
python scraper.py
- The questions will be saved in
questions.json
andquestions.csv
.
- Navigate to the
react-app
directory. - Install the required npm packages:
npm install
- Start the React app:
npm start
- The app will read from
questions.json
and generate a PDF of the questions.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, feel free to reach out to me at [email protected].