AURORA is a cutting-edge academic platform built using AI and NLP to revolutionize personalized learning and student productivity. It features resume analysis, note summarization, topic-specific chatbots, gamification modules, and AI-driven recommendations.
- Personalized Note-Making – Organize, summarize, and download notes as PDFs.
- AI Chatbot Assistants – Get contextual academic help using Gemini-powered AI.
- Resume Analyzer – Extracts key fields and evaluates GenAI/ML exposure.
- AI Notes & Summarization – Generates summaries, flashcards, and concept maps.
- Interactive Learning – Quizzes, gamification, simulations, and case studies.
- Career & Skill Development – AI-guided internship/job matching and micro-certifications.
- External Integrations – Connect with LMS tools (Moodle, Canvas), Google Drive, and Notion.
- Accessibility & Inclusivity – Multi-language support and voice recognition features.
- AI Research Tools – Advanced research and resource curation capabilities.
AURORA/
├── main.py # Main application entry point
├── requirements.txt # Python dependencies
├── README.md # Project documentation
├── env_example.txt # Environment variables template
├── config/
│ └── settings.py # Configuration and settings
├── utils/
│ ├── ai_helpers.py # AI utility functions
│ └── file_handlers.py # File processing utilities
├── modules/
│ ├── resume_analyzer.py # Resume analysis module
│ ├── ai_notes.py # AI notes and summarization
│ ├── interactive_learning.py # Interactive learning features
│ ├── community_features.py # Community and collaboration tools
│ ├── research_tools.py # AI research capabilities
│ ├── accessibility.py # Accessibility features
│ ├── external_integrations.py # LMS and app integrations
│ ├── career_development.py # Career development tools
│ └── personalization.py # AI personalization features
├── output/ # Generated files (PDFs, Excel)
└── temp/ # Temporary files
- Python 3.8 or higher
- pip package manager
-
Clone the repository
git clone https://github.com/PreethamNoelP/AURORA.git cd AURORA -
Install dependencies
pip install -r requirements.txt
-
Set up environment variables Copy
env_example.txtto.envand add your API key:cp env_example.txt .env # Edit .env file and add your Gemini API key -
Download spaCy model
python -m spacy download en_core_web_sm
- API Keys: Add your Gemini API key to the
.envfile - File Paths: Update paths in
config/settings.pyif needed - Email Configuration: Configure email settings in
config/settings.py
streamlit run main.pyThe application will be available at http://localhost:8501
- Navigate to the application in your browser
- Use the sidebar to select different features
- Follow the on-screen instructions for each module
- Upload PDF or DOCX resumes
- Get AI-powered analysis and insights
- Download results as Excel files
- Create and organize notes
- Generate AI-powered summaries
- Create flashcards and concept maps
- Download notes as PDF
- Participate in gamified learning
- Take quizzes and assessments
- Run virtual lab simulations
- Engage with case studies
- Join discussion forums
- Collaborate on group projects
- Attend live expert Q&A sessions
- Generate email links for communication
GEMINI_API_KEY: Your Google Gemini API keyEMAIL_CONFIG: Email server configuration (optional)
- Modify
config/settings.pyto change default settings - Update course recommendations in the settings file
- Customize quiz questions and learning paths
streamlit: Web application frameworkgoogle-generativeai: Gemini AI integrationpandas: Data manipulationspacy: Natural language processingtextblob: Sentiment analysis
pdfminer.six: PDF text extractionpython-docx: DOCX file processingopenpyxl: Excel file handlingfpdf: PDF generation
speech_recognition: Voice recognitiondeep-translator: Multi-language translationplotly: Data visualization
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue in the repository
- Check the documentation in each module
- Review the configuration settings
- Advanced analytics dashboard
- Real-time collaboration features
- Mobile app development
- Integration with more LMS platforms
- Advanced AI model support
- Multi-language interface
- Offline mode support
- Large file uploads may take time to process
- AI responses depend on API availability
- Voice recognition requires microphone access
- PDF generation works best with smaller documents
- API keys are stored in environment variables
- Temporary files are automatically cleaned up
- User data is processed locally when possible
- Secure file handling for uploaded documents