A Personalized Learning Platform (PLP) dashboard built with React (frontend) and Django REST Framework (backend). This app allows instructors to track students’ performance, generate AI-driven recommendations, and see remedial needs in a visually appealing dashboard.
- Dashboard for instructors with circular progress bars showing student completion percentage.
- AI-driven recommendations for learning resources.
- Remedial tracking for students needing extra help.
- Detailed student view with completed courses, pending courses, and subject scores.
- Minimalist dark-grey UI with hover effects and Montserrat font.
- Frosted glass cards for better readability.
- About page and navigation bar.
- Footer linking to GitHub profile.
- Frontend: React, TypeScript, Tailwind CSS, React Router, React Context API
- Backend: Django, Django REST Framework
- Database: SQLite (default)
- Others: React Circular Progressbar, JSONField for course tracking
plp_frontend/ # React frontend
├─ src/
│ ├─ components/
│ ├─ context/
│ ├─ pages/
│ ├─ App.tsx
│ └─ index.css
plp_backend/ # Django backend
├─ learning/
│ ├─ models.py
│ ├─ views.py
│ ├─ serializers.py
│ ├─ urls.py
│ └─ management/commands/seed.py
├─ plp_backend/
└─ manage.py
Clone the repository
git clone https://github.com/AmanTShekar/PLP_React_App_1.git
cd PLP_React_App_1- Create a virtual environment
python -m venv venv- Activate the virtual environment
Windows:
venv\Scripts\activatemacOS/Linux:
source venv/bin/activate- Install requirements
pip install -r requirements.txt- Apply migrations
python manage.py makemigrations
python manage.py migrate- Seed initial data
python manage.py seed- Run the server
python manage.py runserver- Install dependencies
cd plp_frontend
npm install- Run the development server
npm run dev- Open in browser
Visit: http://localhost:5173 (default Vite dev server port)
- Home page: Introduction to PLP dashboard.
- Dashboard: View all students, completion percentage, and remedial needs.
- Student Recommendations: Click on a student card to see personalized recommendations.
- About: Information about the app and developer.
Aman T Shekar
GitHub: https://github.com/AmanTShekar
Made with ❤️ using React & Django

