DevPulse is a full-stack web application that helps users manage tasks, take AI-generated assessments from PDFs, track progress through data-driven analysis, and upload/analyse resumes. It integrates intelligent automation using AI models for question generation and performance insights.
- Task Management: Create, schedule, and track tasks with status labels (Pending/Completed).
- PDF-Based Assessment Generation: Upload PDFs and auto-generate MCQs and QA questions using AI (LLMs).
- Progress Analysis: Monitor learning and task progress visually.
- Resume Analyser: Securely upload and analyse personal resumes.
- Audit Logging: All critical actions are recorded with timestamp, IP, and user agent.
- User Authentication: Register/Login with support for Google OAuth.
- AI-Powered Insights: Question generation, personalized learning recommendations, and productivity nudges.
Layer | Technology |
---|---|
Frontend | Angular |
Backend | Django (Python) |
Database | MongoDB (via Djongo or PyMongo) |
AI | Groq API |
- Node.js + Angular CLI
- Python 3.9+
- MongoDB (local or cloud)
pip
/virtualenv
-
Navigate to backend folder:
cd backend/
-
Create virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Configure
.env
with your MongoDB URI:MONGO_URI=mongodb://localhost:27017/devpulse JWT_SECRET=your-jwt-secret GROQ_API_KEY=your-groq-api-secret-key
-
Run the server:
python manage.py runserver
-
Navigate to frontend folder:
cd frontend/
-
Install dependencies:
npm install
-
Run the frontend:
ng serve
- PDF Parsing & MCQ Generation: NLP pipeline powered by Groq models.
- Performance Nudges: Triggers reminders and insights if user productivity drops.
- Optional Resume Intelligence: Resume scoring and keyword extraction .
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.