This project is designed as an interactive learning platform where teachers can conduct quizzes, students can access study material, experience gamified learning, and socially connect with friends. Additionally, it allows users to upload a PDF file, generate questions and answers from its content, and engage with the generated questions on the frontend.
- Upload a PDF file
- Extract text from the PDF
- Conduct quizzes for students
- Provide study materials for enhanced learning
- Gamified learning experience
- Social features to connect with friends
- User-friendly interface for interaction
- Backend: Node.js
- Frontend: React.js,Tailwind Css
- Database: MongoDB / Firebase (if needed for storage)
- Storage: Local / Cloud storage for PDFs
- Python 3.8+
- Node.js 16+
- Virtual environment (optional but recommended)
# Clone the repository
git clone https://github.com/your-repo/pdf-qa-generator.git
cd pdf-qa-generator/backend
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements.txt
# Run the backend
uvicorn main:app --reload # If using FastAPI
# OR
python app.py # If using Flask
cd ../frontend
npm install
npm run dev
- Open the frontend in a browser.
- Upload a PDF file.
- Wait for the system to process and generate questions and answers.
- Teachers can create quizzes.
- Students can access learning materials and participate in gamified learning.
- Users can socially connect with friends.
- Improve question generation accuracy
- Support multiple languages
- Export Q&A to different formats (CSV, JSON, etc.)
- Add user authentication for saving progress
- Enhance gamification features
- Introduce leaderboards and rewards
Pull requests are welcome. Please follow the contribution guidelines.
This project is licensed under the MIT License.